HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //opt/osm/venv/lib64/python3.10/site-packages/setuptools/command/__pycache__/sdist.cpython-310.pyc
o

0i��@s�ddlmZddlmmZddlZddlZddlZddl	Z	ddl
mZddlm
Z
ddlmZddlmZeZdd
d�ZGdd
�d
e
ej�ZdS)�)�logN)�chain�)�sdist_add_defaults�)�metadata)�_ORIGINAL_SUBCOMMANDS�ccs0�tjdd�D]}|��|�D]}|VqqdS)z%Find all files under revision controlzsetuptools.file_finders)�groupN)r�entry_points�load)�dirname�ep�item�r�F/opt/osm/venv/lib/python3.10/site-packages/setuptools/command/sdist.py�walk_revctrls���rcs�eZdZdZgd�ZiZgd�Zedd�eD��Zdd�Z	dd	�Z
d
d�Zdd
�Ze
ejdd���Z�fdd�Z�fdd�Zdd�Zdd�Zdd�Zdd�Z�fdd�Zdd�Zd d!�Zd"d#�Zd$d%�Z�ZS)&�sdistz=Smart sdist that finds anything supported by revision control))zformats=Nz6formats for source distribution (comma-separated list))z	keep-temp�kz@keep the distribution tree around after creating archive file(s))z	dist-dir=�dzFdirectory to put the source distribution archive(s) in [default: dist])zowner=�uz@Owner name used when creating a tar file [default: current user])zgroup=�gzAGroup name used when creating a tar file [default: current group])r	z.rstz.txtz.mdccs�|]}d�|�VqdS)z	README{0}N)�format)�.0�extrrr�	<genexpr>-��zsdist.<genexpr>cCs�|�d�|�d�}|j|_|j�tj�|jd��|��|�	�D]}|�|�q"|�
�t|jdg�}|j
D]}dd|f}||vrH|�|�q8dS)N�egg_infozSOURCES.txt�
dist_filesrr	)�run_command�get_finalized_command�filelist�append�os�path�joinr�check_readme�get_sub_commands�make_distribution�getattr�distributionZ
archive_files)�selfZei_cmd�cmd_namer�file�datarrr�run/s




��z	sdist.runcCstj�|�|��dS�N)�origr�initialize_options�_default_to_gztar�r+rrrr2Bszsdist.initialize_optionscCstjdkrdSdg|_dS)N)��r�betar�gztar)�sys�version_info�formatsr4rrrr3Gs
zsdist._default_to_gztarcCs:|���tj�|�Wd�dS1swYdS)z%
        Workaround for #516
        N)�_remove_os_linkr1rr(r4rrrr(Ms
"�zsdist.make_distributionc
csv�Gdd�d�}ttd|�}zt`Wn	tyYnwzdVW||ur-ttd|�dSdS||ur:ttd|�ww)zG
        In a context, remove and restore os.link if it exists
        c@seZdZdS)z&sdist._remove_os_link.<locals>.NoValueN)�__name__�
__module__�__qualname__rrrr�NoValue[sr@�linkN)r)r#rA�	Exception�setattr)r@Zorig_valrrrr<Ts����zsdist._remove_os_linkcst���|��dSr0)�super�add_defaults� _add_defaults_build_sub_commandsr4��	__class__rrrEis
zsdist.add_defaultscs*t���tj�d�r|j�d�dSdS)Nzpyproject.toml)rD�_add_defaults_optionalr#r$�isfiler!r"r4rGrrrIms
�zsdist._add_defaults_optionalcCs<|j��r|�d�}|j�|���|�|�|��dSdS)zgetting python files�build_pyN)r*Zhas_pure_modulesr r!�extend�get_source_files�_add_data_files�_safe_data_files�r+rKrrr�_add_defaults_pythonrs


�zsdist._add_defaults_pythoncsP��d�}t|���t}�fdd�|D�}dd�|D�}�j�t�|��dS)N�buildc3s�|]}��|�VqdSr0)r �r�cr4rrr}rz9sdist._add_defaults_build_sub_commands.<locals>.<genexpr>css"�|]}t|d�r|��VqdS)rMN)�hasattrrMrSrrrr~s� )r �setr'rr!rLr�
from_iterable)r+rRZmissing_cmdsZcmds�filesrr4rrFys

z&sdist._add_defaults_build_sub_commandscCs|jS)a�
        Since the ``sdist`` class is also used to compute the MANIFEST
        (via :obj:`setuptools.command.egg_info.manifest_maker`),
        there might be recursion problems when trying to obtain the list of
        data_files and ``include_package_data=True`` (which in turn depends on
        the files included in the MANIFEST).

        To avoid that, ``manifest_maker`` should be able to overwrite this
        method and avoid recursive attempts to build/analyze the MANIFEST.
        )�
data_filesrPrrrrO�szsdist._safe_data_filescCs|j�dd�|D��dS)zA
        Add data files as found in build_py.data_files.
        css0�|]\}}}}|D]
}tj�||�Vq
qdSr0)r#r$r%)r�_�src_dir�	filenames�namerrrr�s�
���z(sdist._add_data_files.<locals>.<genexpr>N)r!rL)r+rYrrrrN�s�zsdist._add_data_filescs0zt���WdStyt�d�YdSw)Nz&data_files contains unexpected objects)rD�_add_defaults_data_files�	TypeErrorr�warnr4rGrrr^�s
�zsdist._add_defaults_data_filescCs8|jD]}tj�|�rdSq|�dd�|j��dS)Nz,standard file not found: should have one of z, )�READMESr#r$�existsr`r%)r+�frrrr&�s
�
��zsdist.check_readmecCs^tj�|||�tj�|d�}ttd�r%tj�|�r%t�|�|�	d|�|�
d��|�dS)Nz	setup.cfgrAr)r1r�make_release_treer#r$r%rUrb�unlink�	copy_filer Zsave_version_info)r+�base_dirrX�destrrrrd�s
zsdist.make_release_treecCsTtj�|j�s	dSt�|jd��}|��}Wd�n1swY|d��kS)NF�rbz+# file GENERATED by distutils, do NOT edit
)r#r$rJ�manifest�io�open�readline�encode)r+�fp�
first_linerrr�_manifest_is_not_generated�s
��z sdist._manifest_is_not_generatedc	Cs�t�d|j�t|jd�}|D],}z|�d�}Wnty(t�d|�Yqw|��}|�d�s4|s5q|j	�
|�q|��dS)z�Read the manifest file (named by 'self.manifest') and use it to
        fill in 'self.filelist', the list of files to include in the source
        distribution.
        zreading manifest file '%s'rizUTF-8z"%r not UTF-8 decodable -- skipping�#N)r�inforjrl�decode�UnicodeDecodeErrorr`�strip�
startswithr!r"�close)r+rj�linerrr�
read_manifest�s�zsdist.read_manifest)r=r>r?�__doc__Zuser_optionsZnegative_optZREADME_EXTENSIONS�tuplerar/r2r3r(�staticmethod�
contextlib�contextmanagerr<rErIrQrFrOrNr^r&rdrqrz�
__classcell__rrrGrrs0




r)r	)�	distutilsrZdistutils.command.sdist�commandrr1r#r9rkr~�	itertoolsrZ
py36compatrZ
_importlibrrRr�listZ_default_revctrlrrrrr�<module>s