HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/setuptools/command/__pycache__/install_lib.cpython-38.pyc
U

tD7h��@sHddlZddlZddlmZmZddlmmZGdd�dej�ZdS)�N)�product�starmapc@sjeZdZdZdd�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_optionscCsLtj�|�|�dd�|jdkrHtjdd�dkrHddl}|�d�|_	dS)N�install)r	r	Zdeb�)�rrZ	MULTIARCH)
rr�finalize_optionsZset_undefined_optionsr	�sys�version_info�	sysconfig�get_config_varr)rrrrr
rs
zinstall_lib.finalize_optionscCs&|��|��}|dk	r"|�|�dSr)ZbuildrZbyte_compile)r�outfilesrrr
�runszinstall_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]
}|VqqdSr)�
_all_packages)�.0Zns_pkg�pkgr
rr
�	<genexpr>"s�z-install_lib.get_exclusions.<locals>.<genexpr>)�_get_SVEM_NSPsr�_gen_exclusion_paths�setr�_exclude_pkg_path)rZall_packagesZ
excl_specsrr
r
�get_exclusionss

�zinstall_lib.get_exclusionscCs$|�d�|g}tjj|jf|��S)zw
        Given a package name and exclusion path within that package,
        compute the full exclusion path.
        �.)�split�os�path�joinZinstall_dir)rrZexclusion_path�partsrrr
r+szinstall_lib._exclude_pkg_pathccs |r|V|�d�\}}}qdS)zn
        >>> list(install_lib._all_packages('foo.bar.baz'))
        ['foo.bar.baz', 'foo.bar', 'foo']
        r!N)�
rpartition)�pkg_name�sepZchildrrr
r3szinstall_lib._all_packagescCs,|jjsgS|�d�}|j}|r(|jjSgS)z�
        Get namespace packages (list) but only for
        single_version_externally_managed installations and empty otherwise.
        r)ZdistributionZnamespace_packagesZget_finalized_commandZ!single_version_externally_managed)rZinstall_cmdZsvemrrr
r=s

zinstall_lib._get_SVEM_NSPsccsbdVdVdVttd�s dStj�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
rMs

�


z install_lib._gen_exclusion_paths�rcs�|r|r|rt������s>ddl}�j|j_tj��||�Sddl	m
}ddlm�g��jr�ddl
}	|	�d�����j�dd��r�d�n d�dd��j�dd�f�������fdd�}
||||
��S)	Nr)�unpack_directory)�logZ
EXT_SUFFIX���z%s-%s%scsz|�kr��d|�dS�jrV�rV|���rV|���sV|����}��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)�srcZdst��excludeZ
ext_suffixr1Z
new_suffixrrrr
�pf~s�
z!install_lib.copy_tree.<locals>.pf)�AssertionErrorr Zdistutils.dir_utilrZdir_util�
_multiarchrr�	copy_treeZsetuptools.archive_utilr0�	distutilsr1rrr4)rZinfileZoutfileZ
preserve_modeZpreserve_timesZpreserve_symlinks�levelrAr0rr=rr;r
r@cs$

 zinstall_lib.copy_treecs.tj�|�}|����r*�fdd�|D�S|S)Ncsg|]}|�kr|�qSrr)r�f�r<rr
�
<listcomp>�sz+install_lib.get_outputs.<locals>.<listcomp>)rr�get_outputsr )rZoutputsrrDr
rF�s
zinstall_lib.get_outputsN)r/r/rr/)�__name__�
__module__�__qualname__�__doc__rrrr r�staticmethodrrrr@rFrrrr
rs"
	
�
,r)	r#r�	itertoolsrrZdistutils.command.install_libZcommandrrrrrr
�<module>s