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.6/site-packages/setuptools/command/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.6/site-packages/setuptools/command/__pycache__/build_py.cpython-36.pyc
3

��a/"�@s�ddlmZddlmZddljjZddlZddlZddl	Z	ddl
Z
ddlZddl
Z
ddlZddlmZdd�ZGdd�dej�Zd	d
�ZdS)�)�glob)�convert_pathN)�unique_everseencCstj|tj|�jtjB�dS)N)�os�chmod�stat�st_mode�S_IWRITE)�target�r�/usr/lib/python3.6/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@tjj|�|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_optionscCsR|jr|jrdS|jr"|j�|jr8|j�|j�|jtjj|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$szbuild_py.runcCs&|dkr|j�|_|jStjj||�S)zlazily compute data filesr)�_get_data_filesrrr�__getattr__)r�attrrrrr4s
zbuild_py.__getattr__cCs.tjj||||�\}}|r&|jj|�||fS)N)rr�build_moduler�append)r�moduleZmodule_file�packageZoutfile�copiedrrrr;szbuild_py.build_modulecCs|j�tt|j|jpf��S)z?Generate list of '(package,src_dir,build_dir,filenames)' tuples)�analyze_manifest�list�map�_get_pkg_data_filesr)rrrrrAszbuild_py._get_data_filescCs$|jjdi�tt|j|jpf��S)z�
        Generate list of ``(package,src_dir,build_dir,filenames)`` tuples,
        but without triggering any attempt to analyze or build the manifest.
        �manifest_files)r�
setdefaultr$r%r&r)rrrr�get_data_files_without_manifestFsz(build_py.get_data_files_without_manifestcsJ|j|��tjj|jg|jd��}�fdd�|j|��D�}|�||fS)N�.csg|]}tjj|���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|j||�}tt|�}tjj|�}ttj	j
|�}tj|jj|g�|�}|j
|||�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}tjj||�}|jtjj|��tjj||�}|j||�\}}	t|�tjj|�}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$fD]}||t|j|��<q&W|jd�|jd�}x�|jj	D]�}t
jjt|��\}}d}|}	x:|r�||kr�||kr�|}t
jj|�\}}
t
jj
|
|�}q�W||kr^|jd�r�||	kr�q^|j||g�j|�q^WdS)NZegg_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_filescCs�y
|j|Stk
rYnXtjj|||�}||j|<|sJ|jjrN|Sx,|jjD]}||ksr|j|d�rXPqXW|Stj	|d��}|j
�}WdQRXd|kr�tjj
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|_tjj|�dS)N)rKrr�initialize_options)rrrrrU�szbuild_py.initialize_optionscCs0tjj||�}|jjdk	r,tjj|jj|�S|S)N)rrr1rZsrc_rootrr+r2)rr!�resrrrr1�szbuild_py.get_package_dircs\t���|j|j||�}�fdd�|D�}tjj|�}t|���fdd��D�}tt|��S)z6Filter filenames for package's data files in 'src_dir'c3s|]}tj�|�VqdS)N)�fnmatchr;)r-�pattern)r@rr�	<genexpr>�sz.build_py.exclude_data_files.<locals>.<genexpr>c3s|]}|�kr|VqdS)Nr)r-�fn)�badrrrY�s)r$r7rr8r9r:�setr)rr!r/r@r?Zmatch_groups�matchesZkeepersr)r[r@rr>�szbuild_py.exclude_data_filescs.tj|jdg�|j|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 |]}tjj�t|��VqdS)N)rr+r2r)r-rX)r/rrrY�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:tjj|�s|Sddlm}tjd�j�|}||��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.errorsre�textwrap�dedent�lstrip)r+re�msgrrrrD�srD)rZdistutils.utilrZdistutils.command.build_pyZcommandrrrrWrhrOrgrRr8rZ setuptools.extern.more_itertoolsrr
rDrrrr�<module>sO

Youez - 2016 - github.com/yon3zu
LinuXploit