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

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/setuptools/__pycache__/discovery.cpython-39.opt-2.pyc
a

��e�R�@s�ddlZddlZddlmZddlmZddlmZddlmZm	Z	m
Z
mZmZm
Z
mZmZddlZddlmZddlmZdd	lmZeeZejjZer�dd
lmZeed�dd
�Z Gdd�d�Z!Gdd�d�Z"Gdd�de"�Z#Gdd�de#�Z$Gdd�de"�Z%Gdd�de$�Z&Gdd�de%�Z'eeeed�dd�Z(Gdd �d �Z)eeeed!�d"d#�Z*eeeed!�d$d%�Z+eee
eefeeed&�d'd(�Z,ee
eefeed)�d*d+�Z-eeee	eefd,�d-d.�Z.dS)/�N��fnmatchcase)�glob)�Path)�
TYPE_CHECKING�Dict�Iterable�Iterator�List�Mapping�Optional�Tuple�)�StrPath)�log)�convert_path)�Distribution)�path�returncCstj�|���S�N)�osr�basename�isidentifier)r�r�8/usr/lib/python3.9/site-packages/setuptools/discovery.py�_valid_nameFsrc@s:eZdZed�dd�Zeed�dd�Zeed�dd�Zd	S)
�_Filter)�patternscGst�|�|_dSr)�dict�fromkeys�	_patterns)�selfrrrr�__init__Qsz_Filter.__init__)�itemrcst�fdd�|jD��S)Nc3s|]}t�|�VqdSrr)�.0�pat�r#rr�	<genexpr>U�z#_Filter.__call__.<locals>.<genexpr>)�anyr �r!r#rr&r�__call__Tsz_Filter.__call__cCs
||jvSr)r r*rrr�__contains__Wsz_Filter.__contains__N)�__name__�
__module__�__qualname__�strr"�boolr+r,rrrrrKsrc@steZdZUdZeedfed<dZeedfed<ed
e	e
ee
eeed�dd	��Zee	e
e
ed�d
d��ZdS)�_Finderr.�ALWAYS_EXCLUDE�DEFAULT_EXCLUDE�.��*��where�exclude�includercCs8|p|j}t|�tt|��tg|j�|�R�t|���Sr)r4�list�
_find_iterrr0rr3��clsr9r:r;rrr�findas

��z_Finder.findcCst�dSr)�NotImplementedErrorr>rrrr=�sz_Finder._find_iterN)r5rr6)r-r.r/r3r
r0�__annotations__r4�classmethodrrr
r@r�StrIterr=rrrrr2[s
��"r2c@s>eZdZdZeeeeed�dd��Ze	ee
ed�dd��ZdS)	�
PackageFinder)Zez_setupz*__pycache__r8ccs�tjt|�dd�D]�\}}}|dd�}g|dd�<|D]�}tj�||�}	tj�|	|�}
|
�tjjd�}d|vs8|�|	|�s~q8||�r�||�s�|V|�d�|vs8|�d�|vr�q8|�	|�q8qdS)NT)�followlinksr5r7�.*)
r�walkr0r�join�relpath�replace�sep�_looks_like_package�append)r?r9r:r;�root�dirs�filesZall_dirs�dir�	full_pathZrel_path�packagerrrr=�szPackageFinder._find_iter)r�
_package_namercCstj�tj�|d��S)N�__init__.py)rr�isfilerI)rrUrrrrM�sz!PackageFinder._looks_like_packageN)
r-r.r/r3rCrrrDr=�staticmethodr0r1rMrrrrrE�s
rEc@s"eZdZeeeed�dd��ZdS)�PEP420PackageFinder)�_pathrUrcCsdS�NTr)rZrUrrrrM�sz'PEP420PackageFinder._looks_like_packageN)r-r.r/rXrr0r1rMrrrrrY�srYc@s,eZdZeeeeed�dd��Zee	�Z
dS)�ModuleFinderr8ccsVttj�|d��D]>}tj�tj�|��\}}|�|�s:q||�r||�s|VqdS)Nz*.py)rrrrI�splitextr�_looks_like_module)r?r9r:r;�file�moduleZ_extrrrr=�s
zModuleFinder._find_iterN)r-r.r/rCrrrDr=rXrr^rrrrr\�s
r\c@s<eZdZdZeedd�eD���Zeee	e
d�dd��ZdS)�FlatLayoutPackageFinder)#Zci�binZdebian�docZdocsZ
documentationZmanpages�newsZ
newsfragmentsZ	changelog�test�testsZ	unit_testZ
unit_tests�example�examplesZscriptsZtools�utilZutilsZpython�build�dist�venv�envZrequirements�tasks�fabfileZ
site_scons�	benchmark�
benchmarks�exercise�	exercisesZhtmlcov�[._]*ccs|]}||�d�fVqdS)rGNr)r$�prrrr'�r(z!FlatLayoutPackageFinder.<genexpr>)rZ�package_namercCsB|�d�}|d��p"|d�d�}|o@tdd�|dd�D��S)Nr5r�-stubscss|]}|��VqdSr)r)r$�namerrrr'r(z>FlatLayoutPackageFinder._looks_like_package.<locals>.<genexpr>r)�splitr�endswith�all)rZrv�namesZroot_pkg_is_validrrrrMs
z+FlatLayoutPackageFinder._looks_like_packageN)r-r.r/Z_EXCLUDE�tuple�
chain_iterr4rXrr0r1rMrrrrra�s)rac@seZdZdZdS)�FlatLayoutModuleFinder)ZsetupZconftestrerfrgrhrjZtoxfileZnoxfileZpavementZdodornroz[Ss][Cc]onstructZ	conanfileZmanagerprqrrrsrtN)r-r.r/r4rrrrrsr)�root_pkg�pkg_dirrcs"t�|�}�g�fdd�|D�S)Ncsg|]}d��|f��qS)r5)rI�r$�n�r�rr�
<listcomp>(r(z)_find_packages_within.<locals>.<listcomp>)rYr@)r�r��nestedrr�r�_find_packages_within&s
r�c@seZdZdd�dd�Zdd�Zdd�Zeed	�d
d��Zee	e
e
fd	�dd
��Zd+dd�Ze
e
d�dd�Ze
e
d�dd�Ze
d	�dd�Ze
d	�dd�Ze
d	�dd�Ze
d	�dd�Ze
d	�dd �Zee
e
d!�d"d#�Zd$d%�Zee
d	�d&d'�Zee
d	�d(d)�Zd*S),�ConfigDiscoveryr)�distributioncCs||_d|_d|_d|_dS)NF)rk�_called�	_disabled�_skip_ext_modules)r!r�rrrr"0szConfigDiscovery.__init__cCs
d|_dSr[)r��r!rrr�_disable6szConfigDiscovery._disablecCs
d|_dSr[)r�r�rrr�_ignore_ext_modules:s
z#ConfigDiscovery._ignore_ext_modules)rcCs|jjptjSr)rkZsrc_rootr�curdirr�rrr�	_root_dirFszConfigDiscovery._root_dircCs|jjduriS|jjSr)rk�package_dirr�rrr�_package_dirKszConfigDiscovery._package_dirFTcCs8|dur|js|jrdS|�|�|r.|��d|_dS)NFT)r�r��_analyse_package_layout�analyse_name)r!�forcerx�ignore_ext_modulesrrrr+Qs
zConfigDiscovery.__call__)r�rcCsL|p|j}|jjdup|}|jjdupJ|jjdupJ|pJt|jd�oJ|jjS)N�
configuration)r�rk�ext_modules�packages�
py_modules�hasattrr�)r!r�r�rrr�_explicitly_specifiedfs

���z%ConfigDiscovery._explicitly_specifiedcCs0|�|�rdSt�d�|��p.|��p.|��S)NTzLNo `packages` or `py_modules` configuration, performing automatic discovery.)r�r�debug�_analyse_explicit_layout�_analyse_src_layout�_analyse_flat_layout)r!r�rrrr�ss
���z'ConfigDiscovery._analyse_package_layoutcsr|j��}|�dd�|j�|s$dSt�d|���t�fdd�|��D��}t|�|j	_
t�d|j	j
���dS)N�Fz(`explicit-layout` detected -- analysing c3s&|]\}}t|tj��|��VqdSr)r�rrrI)r$�pkgZ
parent_dir��root_dirrrr'�s�z;ConfigDiscovery._analyse_explicit_layout.<locals>.<genexpr>�discovered packages -- T)r��copy�popr�rr�r~�itemsr<rkr�)r!r��pkgsrr�rr��s
�z(ConfigDiscovery._analyse_explicit_layoutcCs�|j}tj�|j|�dd��}tj�|�s.dSt�d|���|�	dtj�
|��||j_t
�|�|j_t�|�|j_t�d|jj���t�d|jj���dS)Nr��srcFz#`src-layout` detected -- analysing r��discovered py_modules -- T)r�rrrIr��get�isdirrr��
setdefaultrrkr�rYr@r�r\r�)r!r�Zsrc_dirrrrr��sz#ConfigDiscovery._analyse_src_layoutcCs"t�d|j���|��p |��S)Nz$`flat-layout` detected -- analysing )rr�r��_analyse_flat_packages�_analyse_flat_modulesr�rrrr��s
z$ConfigDiscovery._analyse_flat_layoutcCsHt�|j�|j_tt|jj��}t�d|jj���|�	|d�t
|�S)Nr�r�)rar@r�rkr��remove_nested_packages�remove_stubsrr��_ensure_no_accidental_inclusionr1)r!�	top_levelrrrr��s
z&ConfigDiscovery._analyse_flat_packagescCs@t�|j�|j_t�d|jj���|�|jjd�t|jj�S)Nr��modules)	rr@r�rkr�rr�r�r1r�rrrr��sz%ConfigDiscovery._analyse_flat_modules)�detected�kindcCsLt|�dkrHddlm}ddlm}d|�d|�d|�d�}|||���dS)	Nrr)�cleandoc)�PackageDiscoveryErrorzMultiple top-level z discovered in a flat-layout: z�.

            To avoid accidental inclusion of unwanted files or directories,
            setuptools will not proceed with this build.

            If you are trying to create a single distribution with multiple a�
            on purpose, you should not rely on automatic discovery.
            Instead, consider the following options:

            1. set up custom discovery (`find` directive with `include` or `exclude`)
            2. use a `src-layout`
            3. explicitly set `py_modules` or `packages` with a list of names

            To find more information, look for "package discovery" on setuptools docs.
            )�len�inspectr�Zsetuptools.errorsr�)r!r�r�r�r��msgrrrr��s�z/ConfigDiscovery._ensure_no_accidental_inclusioncCsB|jjjs|jjrdSt�d�|��p.|��}|r>||jj_dS)Nz7No `name` configuration, performing automatic discovery)rk�metadatarxrr��#_find_name_single_package_or_module�_find_name_from_packages)r!rxrrrr��s
�zConfigDiscovery.analyse_namecCsPdD]F}t|j|d�pg}|rt|�dkrt�d|d���|dSqdS)N)r�r�rz&Single module/package detected, name: r)�getattrrkr�rr�)r!Zfieldr�rrrr��sz3ConfigDiscovery._find_name_single_package_or_modulecCs`|jjsdStt|jjtd��}|jjp*i}t|||j�}|rRt�	d|���|St�
d�dS)N��keyz&Common parent package detected, name: z7No parent package detected, impossible to derive `name`)rkr�r��sortedr�r��find_parent_packager�rr��warn)r!r�r�Z
parent_pkgrrrr��s
z(ConfigDiscovery._find_name_from_packagesN)FTF)r-r.r/r"r�r��propertyrr�rr0r�r+r1r�r�r�r�r�r�r�r
r�r�rr�r�rrrrr�+s&



r�)r�rcsbt|td�}|dd�}t|�}tt|��D]0\}�t�fdd�|D��r,|�||d�q,|S)Nr�c3s|]}��|�d��VqdS�r5N��
startswith)r$�other�rxrrr'r(z)remove_nested_packages.<locals>.<genexpr>r)r�r��	enumerate�reversedr)r�)r�r�r��size�irr�rr�
sr�cCsdd�|D�S)NcSs$g|]}|�d�d�d�s|�qS)r5rrw)ryrz�r$r�rrrr�%r(z remove_stubs.<locals>.<listcomp>r)r�rrrr�sr�)r�r�r�rcs�t|td�}g}t|�D]8\}�t�fdd�||dd�D��sFqR|���q|D]2�t�||�}tj�|d�}tj�	|�rV�SqVdS)Nr�c3s|]}|���d��VqdSr�r�r�r�rrr'/r(z&find_parent_package.<locals>.<genexpr>rrV)
r�r�r�r{rN�find_package_pathrrrIrW)r�r�r�Zcommon_ancestorsr�Zpkg_path�initrr�rr�(s"
r�)rxr�r�rcCs�|�d�}tt|�dd�D]H}d�|d|��}||vr||}tjj||g||d��R�Sq|�d�ppd}tjj|g|�d��|�R�S)Nr5r���r��/)ry�ranger�rIrrr�)rxr�r��partsr�Zpartial_name�parentrrrr�@s
$r�)r��package_pathrcs$t|�}t|�j��fdd�|D�S)Nc	s&i|]}|d�g��|�d����qS)r�r5)rIryr���prefixrr�
<dictcomp>er(z)construct_package_dir.<locals>.<dictcomp>)r�rr�)r�r�Zparent_pkgsrr�r�construct_package_dirbs
r�)/�	itertoolsr�fnmatchrr�pathlibr�typingrrrr	r
rrr
Z_distutils_hack.override�_distutils_hackrZr�	distutilsrZdistutils.utilrr0rD�chain�
from_iterabler~Z
setuptoolsrr1rrr2rErYr\rarr�r�r�r�r�r�r�rrrr�<module>(sB(.-5c
��"

Youez - 2016 - github.com/yon3zu
LinuXploit