403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.7/site-packages/setuptools/command/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.7/site-packages/setuptools/command/__pycache__/build_py.cpython-37.pyc
B

�a/"�@s�ddlmZddlmZddlmmZddlZddlZddl	Z	ddl
Z
ddlZddl
Z
ddlZddlmZdd�ZGdd�dej�Zd	d
�ZdS)�)�glob)�convert_pathN)�unique_everseencCst�|t�|�jtjB�dS)N)�os�chmod�stat�st_mode�S_IWRITE)�target�r�?/usr/lib/python3.7/site-packages/setuptools/command/build_py.py�
make_writablesr
c@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zed d!��Zd"S)#�build_pyaXEnhanced 'build_py' command that includes data files with packages

    The data files are specified via a 'package_data' argument to 'setup()'.
    See 'setuptools.dist.Distribution' for more details.

    Also, this version of the 'build_py' command allows you to specify both
    'py_modules' and 'packages' in the same setup operation.
    cCs@tj�|�|jj|_|jjp i|_d|jkr6|jd=g|_dS)N�
data_files)�origr�finalize_options�distribution�package_data�exclude_package_data�__dict__�_build_py__updated_files)�selfrrrrs

zbuild_py.finalize_optionscCsN|js|jsdS|jr|��|jr4|��|��|�tjj|dd��dS)z?Build modules, packages, and copy data files to build directoryNr)Zinclude_bytecode)	Z
py_modules�packagesZ
build_modulesZbuild_packages�build_package_dataZbyte_compilerrZget_outputs)rrrr�run$szbuild_py.runcCs&|dkr|��|_|jStj�||�S)zlazily compute data filesr)�_get_data_filesrrr�__getattr__)r�attrrrrr4s
zbuild_py.__getattr__cCs.tj�||||�\}}|r&|j�|�||fS)N)rr�build_moduler�append)r�moduleZmodule_file�packageZoutfile�copiedrrrr;szbuild_py.build_modulecCs|��tt|j|jpd��S)z?Generate list of '(package,src_dir,build_dir,filenames)' tuplesr)�analyze_manifest�list�map�_get_pkg_data_filesr)rrrrrAszbuild_py._get_data_filescCs$|j�di�tt|j|jpd��S)z�
        Generate list of ``(package,src_dir,build_dir,filenames)`` tuples,
        but without triggering any attempt to analyze or build the manifest.
        �manifest_filesr)r�
setdefaultr$r%r&r)rrrr�get_data_files_without_manifestFsz(build_py.get_data_files_without_manifestcsJ|�|��tjj|jg|�d��}�fdd�|�|��D�}|�||fS)N�.csg|]}tj�|���qSr)r�path�relpath)�.0�file)�src_dirrr�
<listcomp>Ysz0build_py._get_pkg_data_files.<locals>.<listcomp>)�get_package_dirrr+�joinZ	build_lib�split�find_data_files)rr!�	build_dir�	filenamesr)r/rr&Ps


zbuild_py._get_pkg_data_filescCsX|�|j||�}tt|�}tj�|�}ttj	j
|�}t�|j�|g�|�}|�
|||�S)z6Return filenames for package's data files in 'src_dir')�_get_platform_patternsrr%r�	itertools�chain�
from_iterable�filterrr+�isfiler'�get�exclude_data_files)rr!r/�patternsZglobs_expandedZ
globs_matchesZ
glob_files�filesrrrr4^s
zbuild_py.find_data_filesc
Cs|xv|jD]l\}}}}x^|D]V}tj�||�}|�tj�|��tj�||�}|�||�\}}	t|�tj�|�}qWqWdS)z$Copy data files into build directoryN)	rrr+r2Zmkpath�dirnameZ	copy_filer
�abspath)
rr!r/r5r6�filenamer
ZsrcfileZoutfr"rrrros
zbuild_py.build_package_datacCs�i|_}|jjsdSi}x$|jp$dD]}||t|�|��<q&W|�d�|�d�}x�|jj	D]�}t
j�t|��\}}d}|}	x:|r�||kr�||kr�|}t
j�|�\}}
t
j�
|
|�}q�W||kr^|�d�r�||	kr�q^|�||g��|�q^WdS)NrZegg_infoz.py)r'rZinclude_package_datar�assert_relativer1Zrun_commandZget_finalized_commandZfilelistr@rr+r3r2�endswithr(r)rZmfZsrc_dirsr!Zei_cmdr+�d�f�prevZoldfZdfrrrr#zs(


zbuild_py.analyze_manifestcCsdS)Nr)rrrr�get_data_files�szbuild_py.get_data_filesc	Cs�y
|j|Stk
rYnXtj�|||�}||j|<|rF|jjsJ|Sx,|jjD]}||ksn|�|d�rTPqTW|St�	|d��}|�
�}WdQRXd|kr�tj�
d|f��|S)z8Check namespace packages' __init__ for declare_namespacer*�rbNsdeclare_namespacez�Namespace package problem: %s is a namespace package, but its
__init__.py does not call declare_namespace()! Please fix it.
(See the setuptools manual under "Namespace Packages" for details.)
")�packages_checked�KeyErrorrr�
check_packagerZnamespace_packages�
startswith�io�open�read�	distutils�errorsZDistutilsError)rr!Zpackage_dirZinit_pyZpkgrG�contentsrrrrM�s&


zbuild_py.check_packagecCsi|_tj�|�dS)N)rKrr�initialize_options)rrrrrU�szbuild_py.initialize_optionscCs0tj�||�}|jjdk	r,tj�|jj|�S|S)N)rrr1rZsrc_rootrr+r2)rr!Zresrrrr1�szbuild_py.get_package_dircs\t���|�|j||�}�fdd�|D�}tj�|�}t|���fdd��D�}tt|��S)z6Filter filenames for package's data files in 'src_dir'c3s|]}t��|�VqdS)N)�fnmatchr;)r-�pattern)r@rr�	<genexpr>�sz.build_py.exclude_data_files.<locals>.<genexpr>c3s|]}|�kr|VqdS)Nr)r-�fn)�badrrrX�s)r$r7rr8r9r:�setr)rr!r/r@r?Zmatch_groups�matchesZkeepersr)rZr@rr>�szbuild_py.exclude_data_filescs.t�|�dg�|�|g��}�fdd�|D�S)z�
        yield platform-specific path patterns (suitable for glob
        or fn_match) from a glob-based spec (such as
        self.package_data or self.exclude_package_data)
        matching package in src_dir.
        �c3s |]}tj��t|��VqdS)N)rr+r2r)r-rW)r/rrrX�sz2build_py._get_platform_patterns.<locals>.<genexpr>)r8r9r=)�specr!r/Zraw_patternsr)r/rr7�s


zbuild_py._get_platform_patternsN)�__name__�
__module__�__qualname__�__doc__rrrrrr)r&r4rr#rIrMrUr1r>�staticmethodr7rrrrrs"
rcCs:tj�|�s|Sddlm}t�d���|}||��dS)Nr)�DistutilsSetupErrorz�
        Error: setup script specifies an absolute path:

            %s

        setup() arguments must *always* be /-separated paths relative to the
        setup.py directory, *never* absolute paths.
        )rr+�isabs�distutils.errorsrd�textwrap�dedent�lstrip)r+rd�msgrrrrD�srD)rZdistutils.utilrZdistutils.command.build_pyZcommandrrrrVrgrOrfrRr8rZ setuptools.extern.more_itertoolsrr
rDrrrr�<module>sO

Youez - 2016 - github.com/yon3zu
LinuXploit