CasperSecurity

Current Path : /lib/python3/dist-packages/setuptools/command/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/setuptools/command/__pycache__/install_lib.cpython-310.pyc

o

VD7h��@sHddlZddlZddlmZmZddlmmZGdd�dej�ZdS)�N)�product�starmapc@sleZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Ze	dd
��Z
dd�Ze	dd��Z	ddd�Z
dd�ZdS)�install_libz9Don't add compiled flags to filenames of non-Python filescCstj�|�d|_d|_dS�N)�origr�initialize_options�	multiarch�install_layout��self�r�@/usr/lib/python3/dist-packages/setuptools/command/install_lib.pyr
s
zinstall_lib.initialize_optionscCsTtj�|�|�dd�|jdkr&tjdd�dkr(ddl}|�d�|_	dSdSdS)N�install)r	r	�deb�)�rr�	MULTIARCH)
rr�finalize_options�set_undefined_optionsr	�sys�version_info�	sysconfig�get_config_varr)rrrrr
rs�zinstall_lib.finalize_optionscCs*|��|��}|dur|�|�dSdSr)�buildr�byte_compile)r�outfilesrrr
�runs
�zinstall_lib.runcs4�fdd����D�}t|����}tt�j|��S)z�
        Return a collections.Sized collections.Container of paths to be
        excluded for single_version_externally_managed installations.
        c3s$�|]
}��|�D]}|Vq	qdSr)�
_all_packages)�.0�ns_pkg�pkgr
rr
�	<genexpr>"s����z-install_lib.get_exclusions.<locals>.<genexpr>)�_get_SVEM_NSPsr�_gen_exclusion_paths�setr�_exclude_pkg_path)r�all_packages�
excl_specsrr
r
�get_exclusionss

�zinstall_lib.get_exclusionscCs&|�d�|g}tjj|jg|�R�S)zw
        Given a package name and exclusion path within that package,
        compute the full exclusion path.
        �.)�split�os�path�join�install_dir)rr �exclusion_path�partsrrr
r%+szinstall_lib._exclude_pkg_pathccs(�|r|V|�d�\}}}|sdSdS)zn
        >>> list(install_lib._all_packages('foo.bar.baz'))
        ['foo.bar.baz', 'foo.bar', 'foo']
        r)N)�
rpartition)�pkg_name�sep�childrrr
r3s
��zinstall_lib._all_packagescCs,|jjsgS|�d�}|j}|r|jjSgS)z�
        Get namespace packages (list) but only for
        single_version_externally_managed installations and empty otherwise.
        r)�distribution�namespace_packages�get_finalized_command�!single_version_externally_managed)r�install_cmd�svemrrr
r"=s

zinstall_lib._get_SVEM_NSPsccsd�dVdVdVttd�sdStj�ddtjj�}|dV|d	V|d
V|dVdS)zk
        Generate file paths to be excluded for namespace packages (bytecode
        cache files).
        z__init__.pyz__init__.pycz__init__.pyo�implementationN�__pycache__z	__init__.z.pycz.pyoz
.opt-1.pycz
.opt-2.pyc)�hasattrrr+r,r-r;�	cache_tag)�baserrr
r#Ms�
�


z install_lib._gen_exclusion_paths�rcs�|r|r|rJ������sddl}�j|j_tj��||�Sddlm	}ddl
m�g��jrXddl}	|	�
d�����j�dd��rHd�nd�dd��j�dd�f�������fdd�}
||||
��S)	Nr)�unpack_directory)�log�
EXT_SUFFIX���z%s-%s%scsz|�vr��d|�dS�jr+�r+|���r+|���s+|����}��dtj�|����d|tj�|����	|�|S)Nz/Skipping installation of %s (namespace package)Fzrenaming extension to %szcopying %s -> %s)
�warnr�endswith�replace�infor+r,�basename�dirname�append)�src�dst��exclude�
ext_suffixrB�
new_suffixrrrr
�pf~s�
z!install_lib.copy_tree.<locals>.pf)r(�distutils.dir_utilr�dir_util�
_multiarchrr�	copy_tree�setuptools.archive_utilrA�	distutilsrBrrrF)r�infile�outfile�
preserve_mode�preserve_times�preserve_symlinks�levelrXrArrRrrNr
rVcs$

 zinstall_lib.copy_treecs.tj�|�}|����r�fdd�|D�S|S)Ncsg|]}|�vr|�qSrr)r�f�rOrr
�
<listcomp>�sz+install_lib.get_outputs.<locals>.<listcomp>)rr�get_outputsr()r�outputsrr`r
rb�s
zinstall_lib.get_outputsN)r@r@rr@)�__name__�
__module__�__qualname__�__doc__rrrr(r%�staticmethodrr"r#rVrbrrrr
rs
	

�,r)	r+r�	itertoolsrr�distutils.command.install_lib�commandrrrrrr
�<module>s

Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY