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: //usr/local/lib/python3.7/site-packages/setuptools/command/__pycache__/sdist.cpython-37.pyc
B

N��g_�@s�ddlmZddlmmZddlZddlZddlZddl	Z	ddl
mZddlm
Z
ddlmZeZd
d	d
�ZGdd�dej�ZdS)�)�logN)�chain�)�metadata�)�_ORIGINAL_SUBCOMMANDS�ccs6x0tjdd�D] }x|��|�D]
}|Vq WqWdS)z%Find all files under revision controlzsetuptools.file_finders)�groupN)r�entry_points�load)�dirname�ep�item�r�</tmp/pip-unpacked-wheel-yrlplx0q/setuptools/command/sdist.py�walk_revctrlsrcs�eZdZdZdddddgZiZddd	d
gZedd�eD��Zd
d�Z	dd�Z
dd�Zdd�Ze
ejdd���Z�fdd�Z�fdd�Zdd�Zdd�Zdd �Zd!d"�Z�fd#d$�Zd%d&�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]rz.rstz.txtz.mdccs|]}d�|�VqdS)z	README{0}N)�format)�.0�extrrr�	<genexpr>+szsdist.<genexpr>cCs�|�d�|�d�}|j|_|j�tj�|jd��|��x|�	�D]}|�|�qFW|�
�t|jdg�}x*|j
D] }dd|f}||krv|�|�qvWdS)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)rrrr/@szsdist.initialize_optionscCstjdkrdSdg|_dS)N)��r�betar�gztar)�sys�version_info�formats)r)rrrr0Es
zsdist._default_to_gztarc	Cs$|���tj�|�WdQRXdS)z%
        Workaround for #516
        N)�_remove_os_linkr.rr&)r)rrrr&Ks
zsdist.make_distributionc
cs^Gdd�d�}ttd|�}yt`Wntk
r6YnXz
dVWd||k	rXttd|�XdS)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�NoValueYsr<�linkN)r'r!r=�	Exception�setattr)r<Zorig_valrrrr8Rs
zsdist._remove_os_linkcst���|��dS)N)�super�add_defaults� _add_defaults_build_sub_commands)r))�	__class__rrrAgs
zsdist.add_defaultscs&t���tj�d�r"|j�d�dS)Nzpyproject.toml)r@�_add_defaults_optionalr!r"�isfilerr )r))rCrrrDks
zsdist._add_defaults_optionalcCs8|j��r4|�d�}|j�|���|�|�|��dS)zgetting python files�build_pyN)r(�has_pure_modulesrr�extend�get_source_files�_add_data_files�_safe_data_files)r)rFrrr�_add_defaults_pythonps

zsdist._add_defaults_pythoncsP��d�}t|���t}�fdd�|D�}dd�|D�}�j�t�|��dS)N�buildc3s|]}��|�VqdS)N)r)r�c)r)rrr{sz9sdist._add_defaults_build_sub_commands.<locals>.<genexpr>css |]}t|d�r|��VqdS)rIN)�hasattrrI)rrNrrrr|s)r�setr%rrrHr�
from_iterable)r)rMZmissing_cmdsZcmds�filesr)r)rrBws

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_files)r)rFrrrrKszsdist._safe_data_filescCs|j�dd�|D��dS)zA
        Add data files as found in build_py.data_files.
        css.|]&\}}}}|D]}tj�||�VqqdS)N)r!r"r#)r�_�src_dir�	filenames�namerrrr�s
z(sdist._add_data_files.<locals>.<genexpr>N)rrH)r)rSrrrrJ�szsdist._add_data_filescs2yt���Wntk
r,t�d�YnXdS)Nz&data_files contains unexpected objects)r@�_add_defaults_data_files�	TypeErrorr�warn)r))rCrrrX�szsdist._add_defaults_data_filescCs:x4|jD]}tj�|�rdSqW|�dd�|j��dS)Nz,standard file not found: should have one of z, )�READMESr!r"�existsrZr#)r)�frrrr$�szsdist.check_readmecCs^tj�|||�tj�|d�}ttd�rJtj�|�rJt�|�|�	d|�|�
d��|�dS)Nz	setup.cfgr=r)r.r�make_release_treer!r"r#rOr\�unlink�	copy_filerZsave_version_info)r)�base_dirrR�destrrrr^�s
zsdist.make_release_treec	Cs@tj�|j�sdSt�|jd��}|��}WdQRX|d��kS)NF�rbz+# file GENERATED by distutils, do NOT edit
)r!r"rE�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�}xd|D]\}y|�d�}Wn$tk
rVt�d|�w YnX|��}|�d�s |spq |j	�
|�q W|��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'rczUTF-8z"%r not UTF-8 decodable -- skipping�#N)r�infordrf�decode�UnicodeDecodeErrorrZ�strip�
startswithrr �close)r)rd�linerrr�
read_manifest�s
zsdist.read_manifest)r9r:r;�__doc__�user_options�negative_optZREADME_EXTENSIONS�tupler[r-r/r0r&�staticmethod�
contextlib�contextmanagerr8rArDrLrBrKrJrXr$r^rkrt�
__classcell__rr)rCrrs4




r)r)�	distutilsrZdistutils.command.sdist�commandrr.r!r5rerz�	itertoolsrZ
_importlibrrMr�listZ_default_revctrlrrrrr�<module>s