%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core20/2582/lib/python3/dist-packages/setuptools/command/__pycache__/
Upload File :
Create Path :
Current File : //snap/core20/2582/lib/python3/dist-packages/setuptools/command/__pycache__/sdist.cpython-38.pyc

U

@{?^��@s�ddlmZddlmmZddlZddlZddlZddl	Z	ddl
mZmZddl
mZddlZeZddd�ZGd	d
�d
eej�ZdS)�)�logN)�six�ordered_set�)�sdist_add_defaults�ccs,t�d�D]}|��|�D]
}|Vqq
dS)z%Find all files under revision controlzsetuptools.file_findersN)�
pkg_resourcesZiter_entry_points�load)�dirnameZep�item�r�:/usr/lib/python3/dist-packages/setuptools/command/sdist.py�walk_revctrlsrcseZdZdZdddgZiZddddgZed	d
�eD��Zdd�Z	d
d�Z
dd�Zdd�Ze
ejdd���Zdd�Zejdkp�dejko�dknp�dejko�dknZer�eZ�fdd�Zdd�Zd d!�Zd"d#�Z�fd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Z�Z S)0�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]rz.rstz.txtz.mdccs|]}d�|�VqdS)z	README{0}N)�format)�.0Zextrrr
�	<genexpr>)szsdist.<genexpr>cCs�|�d�|�d�}|j|_|j�tj�|jd��|��|�	�D]}|�|�qD|�
�t|jdg�}|j
D] }dd|f}||krp|�|�qpdS)N�egg_infozSOURCES.txt�
dist_filesrr)Zrun_command�get_finalized_command�filelist�append�os�path�joinr�check_readmeZget_sub_commands�make_distribution�getattr�distributionZ
archive_files)�selfZei_cmdZcmd_namer�file�datarrr
�run+s



z	sdist.runcCstj�|�|��dS�N)�origr�initialize_options�_default_to_gztar�r!rrr
r'>szsdist.initialize_optionscCstjdkrdSdg|_dS)N)��rZbetarZgztar)�sys�version_infoZformatsr)rrr
r(Cs
zsdist._default_to_gztarc	Cs$|���tj�|�W5QRXdS)z%
        Workaround for #516
        N)�_remove_os_linkr&rrr)rrr
rIs
zsdist.make_distributionc
cs^Gdd�d�}ttd|�}zt`Wntk
r6YnXz
dVW5||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__rrrr
�NoValueWsr2�linkN)rrr3�	Exception�setattr)r2Zorig_valrrr
r.Ps
zsdist._remove_os_linkcCsLztj�|�Wn6tk
rFt��\}}}|jjjd�	��YnXdS)N�template)
r&r�
read_templater4r,�exc_info�tb_next�tb_frame�f_locals�close)r!�_�tbrrr
Z__read_template_hackeszsdist.__read_template_hack)��r?)r*r)r*r�)r*r?)r*r?rcs8tjrt�|�n
t���tj�d�r4|j�	d�dS)Nzpyproject.toml)
r�PY2r�_add_defaults_optional�superrr�isfilerrr)��	__class__rr
rC|s

zsdist._add_defaults_optionalcCs8|j��r4|�d�}|j�|���|�|�|��dS)zgetting python files�build_pyN)r Zhas_pure_modulesrr�extendZget_source_files�_add_data_files�_safe_data_files�r!rHrrr
�_add_defaults_python�s

zsdist._add_defaults_pythoncCs|jjrdS|jS)z�
        Extracting data_files from build_py is known to cause
        infinite recursion errors when `include_package_data`
        is enabled, so suppress it in that case.
        r)r Zinclude_package_data�
data_filesrLrrr
rK�szsdist._safe_data_filescCs|j�dd�|D��dS)zA
        Add data files as found in build_py.data_files.
        css.|]&\}}}}|D]}tj�||�VqqdSr%)rrr)rr=Zsrc_dir�	filenames�namerrr
r�s
�z(sdist._add_data_files.<locals>.<genexpr>N)rrI)r!rNrrr
rJ�s�zsdist._add_data_filescsDz tjrt�|�n
t���Wntk
r>t�d�YnXdS)Nz&data_files contains unexpected objects)rrBr�_add_defaults_data_filesrD�	TypeErrorr�warnr)rFrr
rQ�szsdist._add_defaults_data_filescCs8|jD]}tj�|�rdSq|�dd�|j��dS)Nz,standard file not found: should have one of z, )�READMESrr�existsrSr)r!�frrr
r�s

��zsdist.check_readmecCs^tj�|||�tj�|d�}ttd�rJtj�|�rJt�|�|�	d|�|�
d��|�dS)Nz	setup.cfgr3r)r&r�make_release_treerrr�hasattrrU�unlinkZ	copy_filerZsave_version_info)r!Zbase_dir�files�destrrr
rW�s
zsdist.make_release_treec	Cs@tj�|j�sdSt�|jd��}|��}W5QRX|d��kS)NF�rbz+# file GENERATED by distutils, do NOT edit
)rrrE�manifest�io�open�readline�encode)r!�fpZ
first_linerrr
�_manifest_is_not_generated�s�z sdist._manifest_is_not_generatedc	Cs�t�d|j�t|jd�}|D]d}tjs^z|�d�}Wn&tk
r\t�d|�YqYnX|�	�}|�
d�s|svq|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'r\zUTF-8z"%r not UTF-8 decodable -- skipping�#N)r�infor]r_rrB�decode�UnicodeDecodeErrorrS�strip�
startswithrrr<)r!r]�linerrr
�
read_manifest�s
zsdist.read_manifestcCs�t��}|j�d�}|�dd�\}}|dkr8t�d�n
|�|�z|�|jj	j
�Wntk
rtt�d�YnX|D]&}t
j�|�szt�d|�|�|�qz|j�|�dS)zvChecks if license_file' or 'license_files' is configured and adds any
        valid paths to 'self.filelist'.
        �metadata�license_file)NNNz''license_file' option was not specifiedz,warning: 'license_files' option is malformedz8warning: Failed to find the configured license file '%s')rZ
OrderedSetr Zget_option_dict�getr�debug�add�updaterlZ
license_filesrRrSrrrU�removerrI)r!rZZoptsr=rmrVrrr
�
check_license�s$
�zsdist.check_license)!r/r0r1�__doc__Zuser_optionsZnegative_optZREADME_EXTENSIONS�tuplerTr$r'r(r�staticmethod�
contextlib�contextmanagerr.Z_sdist__read_template_hackr,r-Zhas_leaky_handler7rCrMrKrJrQrrWrcrkrs�
__classcell__rrrFr
rsB�
��

	


r)r)Z	distutilsrZdistutils.command.sdistZcommandrr&rr,r^rwZsetuptools.externrrZ
py36compatrr�listZ_default_revctrlrrrrr
�<module>s


Zerion Mini Shell 1.0