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/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.7/site-packages/setuptools/__pycache__/dist.cpython-37.opt-2.pyc
B

�an��@s�dgZddlZddlZddlZddlZddlZddlZddlZddl	Zddl
ZddlZddlZddl
mZddlmZddlmZddlmZddlZddlZddlmZmZmZddlmZdd	lmZdd
lm Z m!Z!ddl
m"Z"ddl#m$Z$dd
l%m&Z&ddl%m'Z'ddl(m)Z)ddl*m+Z+ddl,Z,ddl-Z,ddl,m.Z.ddl/m0Z0ddl1m2Z2ddl3Z3e�rpddl4m5Z5e6d�e6d�dd�Z7dd�Z8e9e9d�dd�Z:de9ee9d �d!d"�Z;de9ee9d �d#d$�Z<de9eee9d �d%d&�Z=dee9d'�d(d)�Z>d*d+�Z?d,d-�Z@d.d/�ZAeBeCfZDd0d1�ZEd2d3�ZFd4d5�ZGd6d7�ZHd8d9�ZId:d;�ZJd<d=�ZKd>d?�ZLd@dA�ZMdBdC�ZNdDdE�ZOdFdG�ZPdHdI�ZQe0ejRjS�ZTGdJd�deT�ZSGdKdL�dLe+�ZUdS)M�Distribution�N)�	strtobool)�DEBUG)�translate_longopt)�iglob)�List�Optional�
TYPE_CHECKING)�defaultdict)�message_from_file)�DistutilsOptionError�DistutilsSetupError)�
rfc822_escape)�
StrictVersion)�	packaging)�ordered_set)�unique_everseen�)�SetuptoolsDeprecationWarning)�windows_support)�
get_unpatched)�parse_configuration)�Messagez&setuptools.extern.packaging.specifiersz#setuptools.extern.packaging.versioncCst�dt�t|�S)NzDo not call this function)�warnings�warn�DistDeprecationWarningr)�cls�r�3/usr/lib/python3.7/site-packages/setuptools/dist.py�_get_unpatched2srcCs&t|dd�}|dkr"td�}||_|S)N�metadata_versionz2.1)�getattrrr )�selfZmvrrr�get_metadata_version7s
r#)�content�returnc
CsJ|��}t|�dkr |d��Sd�|d��t�d�|dd���f�S)Nrr�
)�
splitlines�len�lstrip�join�textwrap�dedent)r$�linesrrr�rfc822_unescape?sr.r)�msg�fieldr%cCs||}|dkrdS|S)N�UNKNOWNr)r/r0�valuerrr�_read_field_from_msgGsr3cCst||�}|dkr|St|�S)N)r3r.)r/r0r2rrr�_read_field_unescaped_from_msgOs
r4cCs|�|d�}|gkrdS|S)N)Zget_all)r/r0�valuesrrr�_read_list_from_msgWsr6)r/r%cCs|����}|dkrdS|S)Nr1)Zget_payload�strip)r/r2rrr�_read_payload_from_msg_sr8cCsVt|�}t|d�|_t|d�|_t|d�|_t|d�|_t|d�|_d|_t|d�|_	d|_
t|d�|_t|d�|_
d	|kr�t|d	�|_nd|_t|d
�|_|jdkr�|jtd�kr�t|�|_t|d�|_d|kr�t|d��d
�|_t|d�|_t|d�|_|jtd�k�r4t|d�|_t|d�|_t|d�|_nd|_d|_d|_t|d�|_dS)Nzmetadata-version�name�versionZsummary�authorzauthor-emailz	home-page�licensezdownload-url�descriptionz2.1�keywords�,�platformZ
classifierz1.1�requires�provides�	obsoleteszlicense-file)rrr r3r9r:r=r;�
maintainer�author_email�maintainer_emailZurlr4r<�download_urlZlong_descriptionr8�splitr>r6Z	platformsZclassifiersrArBrC�
license_files)r"�filer/rrr�
read_pkg_filefs<
rKcCs(d|kr$t�d�|���d�d}|S)Nr&z1newlines not allowed and will break in the futurer)rrr7rH)�valrrr�single_line�s
rMc
s�|��}�fdd�}|dt|��|d|���|d|���|dt|����|d|���d}x.|D]&\}}t||d�}|dk	rh|||�qhWt|�	��}|d	|�|j
r�|d
|j
�x |j��D]}	|dd|	�q�Wd
�
|���}
|
r�|d|
�x|��D]}|d|��qW|��d|���|��d|���|��d|���|��d|���t|d��rv|d|j�|j�r�|d|j�|j�r�x|jD]}|d|��q�W|��d|j�p�g���d|���dS)Ncs��d||f�dS)Nz%s: %s
)�write)�keyr2)rJrr�write_field�sz#write_pkg_file.<locals>.write_fieldzMetadata-Version�Name�VersionZSummaryz	Home-page))ZAuthorr;)zAuthor-emailrE)Z
MaintainerrD)zMaintainer-emailrFZLicensezDownload-URLzProject-URLz%s, %sr?ZKeywordsZPlatformZ
ClassifierZRequiresZProvidesZ	Obsoletes�python_requireszRequires-PythonzDescription-Content-TypezProvides-ExtrazLicense-Filez
%s

)r#�strZget_nameZget_versionrMZget_descriptionZget_urlr!rZget_licenserG�project_urls�itemsr*Zget_keywordsZ
get_platformsZ_write_listZget_classifiersZget_requiresZget_providesZ
get_obsoletes�hasattrrS�long_description_content_type�provides_extrasrIrNZget_long_description)
r"rJr:rPZoptional_fieldsr0�attrZattr_valr<Zproject_urlr>r@�extrar)rJr�write_pkg_file�sH

r\cCsVytj�d|�}Wn<ttttfk
rP}ztd||f�|�Wdd}~XYnXdS)Nzx=z4%r must be importable 'module:attrs' string (got %r))�
pkg_resources�
EntryPoint�parse�	TypeError�
ValueError�AttributeError�AssertionErrorr
)�distrZr2�ep�errr�check_importable�srgcCsFyWn<ttttfk
r@}ztd||f�|�Wdd}~XYnXdS)Nz%%r must be a list of strings (got %r))r`rarbrcr
)rdrZr2rfrrr�assert_string_list�srhcCsh|}t|||�xR|D]J}|�|�s4tdd|��|�d�\}}}|r||krtj�d||�qWdS)Nz1Distribution contains no modules or packages for znamespace package %r�.z^WARNING: %r is declared as a package namespace, but %r is not: please correct this in setup.py)rh�has_contents_forr
�
rpartition�	distutils�logr)rdrZr2Zns_packagesZnsp�parent�sepZchildrrr�	check_nsp�s

rpc
CsPytt�t|����Wn2tttfk
rJ}ztd�|�Wdd}~XYnXdS)Nz�'extras_require' must be a dictionary whose values are strings or lists of strings containing valid project/version requirement specifiers.)	�list�	itertools�starmap�_check_extrarVr`rarbr
)rdrZr2rfrrr�check_extras
srucCs<|�d�\}}}|r*t�|�r*td|��tt�|��dS)N�:zInvalid environment marker: )�	partitionr]Zinvalid_markerr
rq�parse_requirements)r[Zreqsr9ro�markerrrrrtsrtcCs&t|�|kr"d}t|j||d���dS)Nz0{attr!r} must be a boolean value (got {value!r}))rZr2)�boolr
�format)rdrZr2�tmplrrr�assert_bool sr}cCs,|st�|�d�t�dSt|�d���dS)Nz is ignored.z is invalid.)rrrr
)rdrZr2rrr�invalid_unless_false'sr~c
Csly(tt�|��t|ttf�r&td��Wn>ttfk
rf}zd}t|j	||d��|�Wdd}~XYnXdS)NzUnordered types are not allowedzm{attr!r} must be a string or list of strings containing valid project/version requirement specifiers; {error})rZ�error)
rqr]rx�
isinstance�dict�setr`rar
r{)rdrZr2rr|rrr�check_requirements.sr�c
CsXytj�|�WnBtjjtfk
rR}zd}t|j||d��|�Wdd}~XYnXdS)NzF{attr!r} must be a string containing valid version specifiers; {error})rZr)rZ
specifiersZSpecifierSetZInvalidSpecifierrbr
r{)rdrZr2rr|rrr�check_specifier<s
r�c
CsBytj�|�Wn,tk
r<}zt|�|�Wdd}~XYnXdS)N)r]r^Z	parse_maprar
)rdrZr2rfrrr�check_entry_pointsGsr�cCst|t�std��dS)Nztest_suite must be a string)r�rTr
)rdrZr2rrr�check_test_suiteOs
r�cCs^t|t�std�|���x@|��D]4\}}t|t�sDtd�||���t|d�|�|�q"WdS)NzT{!r} must be a dictionary mapping package names to lists of string wildcard patternsz,keys of {!r} dict must be strings (got {!r})zvalues of {!r} dict)r�r�r
r{rVrTrh)rdrZr2�k�vrrr�check_package_dataTs

r�cCs,x&|D]}t�d|�stj�d|�qWdS)Nz\w+(\.\w+)*z[WARNING: %r not a valid package name; please use only .-separated package names in setup.py)�re�matchrlrmr)rdrZr2Zpkgnamerrr�check_packagescs

r�c@szeZdZdd�eejdd�dd�d�ZdZdd�ZdTd	d
�Z	dd�Z
ed
d��Zedd��Z
dd�Zdd�Zedd��Zdd�Zdd�Zdd�Zedd��ZdUdd �Zd!d"�Zd#d$�Zd%d&�ZdVd'd(�ZdWd*d+�Zd,d-�Zd.d/�Zed0d1��Zd2d3�Zd4d5�Zd6d7�Z d8d9�Z!d:d;�Z"d<d=�Z#d>d?�Z$d@dA�Z%dBdC�Z&dDdE�Z'dFdG�Z(dHdI�Z)dJdK�Z*dLdM�Z+dNdO�Z,dPdQ�Z-dRdS�Z.dS)XrcCsdS)Nrrrrr�<lambda>��zDistribution.<lambda>cCsdS)Nrrrrrr��r�cCsdS)Nrrrrrr��r�)rXrUrY�license_filerINcCsl|rd|ksd|krdSt�t|d����}tjj�|�}|dk	rh|�d�sht�t|d��|_	||_
dS)Nr9r:zPKG-INFO)r]Z	safe_namerT�lower�working_setZby_key�getZhas_metadataZsafe_versionZ_version�
_patched_dist)r"�attrsrOrdrrr�patch_missing_pkg_info�sz#Distribution.patch_missing_pkg_infocs�t�d�}|si�_|pi}g�_|�dd��_��|�|�dg��_|�dg��_x$t�	d�D]}t
���|jd�qbWt
���fdd�|��D����|������jj���j_���dS)N�package_data�src_root�dependency_links�setup_requireszdistutils.setup_keywordscs i|]\}}|�jkr||�qSr)�_DISTUTILS_UNSUPPORTED_METADATA)�.0r�r�)r"rr�
<dictcomp>�sz)Distribution.__init__.<locals>.<dictcomp>)rWr�Z
dist_files�popr�r�r�r�r]�iter_entry_points�vars�
setdefaultr9�
_Distribution�__init__rV�_set_metadata_defaults�_normalize_version�_validate_version�metadatar:�_finalize_requires)r"r�Zhave_package_datarer)r"rr��s&



zDistribution.__init__cCs8x2|j��D]$\}}t|j��||�||���qWdS)N)r�rVr�r�r�r�)r"r��option�defaultrrrr��sz#Distribution._set_metadata_defaultscCsPt|tj�s|dkr|Sttj�|��}||krLd}t�|j	ft
���|S|S)Nz)Normalizing '{version}' to '{normalized}')r��
setuptools�sicrTrr:rRrrr{�locals)r:Z
normalizedr|rrrr��szDistribution._normalize_versionc	Csbt|tj�rt|�}|dk	r^ytj�|�Wn0tjjtfk
r\t	�
d|�t�|�SX|S)Nz�The version specified (%r) is an invalid version, this may not work as expected with newer versions of setuptools, pip, and PyPI. Please see PEP 440 for more details.)
r��numbers�NumberrTrr:rRZInvalidVersionr`rrr�r�)r:rrrr��szDistribution._validate_versioncCsjt|dd�r|j|j_t|dd�rVx2|j��D]$}|�d�d}|r.|jj�|�q.W|��|�	�dS)NrS�extras_requirervr)
r!rSr�r��keysrHrY�add�_convert_extras_requirements�"_move_install_requirements_markers)r"r[rrrr�s
zDistribution._finalize_requirescCspt|dd�pi}tt�|_xP|��D]D\}}|j|x0t�|�D]"}|�|�}|j||�|�qBWq$WdS)Nr�)	r!r
rq�_tmp_extras_requirerVr]rx�_suffix_for�append)r"Z
spec_ext_reqs�sectionr��r�suffixrrrr�s


z)Distribution._convert_extras_requirementscCs|jrdt|j�SdS)Nrv�)ryrT)�reqrrrr�$szDistribution._suffix_forcs�dd�}t�dd�pd}tt�|��}t||�}t�||�}ttt|���_	x&|D]}�j
dt|j��|�qRWt
�fdd��j
��D���_dS)NcSs|jS)N)ry)r�rrr�
is_simple_req6szFDistribution._move_install_requirements_markers.<locals>.is_simple_req�install_requiresrrvc3s,|]$\}}|dd�t�j|�D�fVqdS)cSsg|]}t|��qSr)rT)r�r�rrr�
<listcomp>BszMDistribution._move_install_requirements_markers.<locals>.<genexpr>.<listcomp>N)�map�
_clean_req)r�r�r�)r"rr�	<genexpr>BszBDistribution._move_install_requirements_markers.<locals>.<genexpr>)r!rqr]rx�filterrr�filterfalser�rTr�r�ryr�r�rVr�)r"r�Zspec_inst_reqsZ	inst_reqsZsimple_reqsZcomplex_reqsr�r)r"rr�,s



z/Distribution._move_install_requirements_markerscCs
d|_|S)N)ry)r"r�rrrr�FszDistribution._clean_reqcCs`|jj}|r|ng}|jj}|r2||kr2|�|�|dkrF|dkrFd}tt|�|���|j_dS)N)zLICEN[CS]E*zCOPYING*zNOTICE*zAUTHORS*)r�rIr�r�rqr�_expand_patterns)r"rI�patternsr�rrr�_finalize_license_filesMs
z$Distribution._finalize_license_filescCsdd�|D�S)Ncss:|]2}tt|��D] }|�d�stj�|�r|VqqdS)�~N)�sortedr�endswith�os�path�isfile)r��patternr�rrrr�isz0Distribution._expand_patterns.<locals>.<genexpr>r)r�rrrr�`s	zDistribution._expand_patternsc
Cs�ddlm}tjtjkrgnddddddd	d
ddd
ddg
}t|�}|dkrR|��}tr`|�d�|�}t	|_
x�|D]�}tj|dd��(}tr�|�dj
ft���|�|�WdQRXxt|��D]h}|�|�}|�|�}	xN|D]F}
|
dks�|
|kr�q�|�||
�}|�|
|�}
|�|
|�}
||f|	|
<q�Wq�W|��qrWd|jk�rDdSx�|jd��D]�\}
\}}|j�|
�}
|
�r~t|�}n|
dk�r�t|�}yt||
�p�|
|�Wn.tk
�r�}zt|�|�Wdd}~XYnX�qTWdS)Nr)�ConfigParserzinstall-basezinstall-platbasezinstall-libzinstall-platlibzinstall-purelibzinstall-headerszinstall-scriptszinstall-data�prefixzexec-prefix�home�user�rootz"Distribution.parse_config_files():zutf-8)�encodingz  reading {filename}�__name__�global)�verboseZdry_run)Zconfigparserr��sysr��base_prefix�	frozensetZfind_config_filesr�announcerTZoptionxform�io�openr{r�Z	read_fileZsections�options�get_option_dictr��warn_dash_deprecation�make_option_lowercaser��command_optionsrV�negative_optr�setattrrar)r"�	filenamesr�Zignore_options�parser�filename�readerr�r�Zopt_dict�optrL�src�aliasrfrrr�_parse_config_filespsd





z Distribution._parse_config_filescCsd|dkr|S|�dd�}tjj|��}|�d�sF|dkrF||krF|Sd|kr`t�d||f�|S)N)zoptions.extras_requirezoptions.data_files�-�_r�r�zrUsage of dash-separated '%s' will not be supported in future versions. Please use the underscore name '%s' instead)�replacerl�command�__all__�_setuptools_commands�
startswithrr)r"r�r�Zunderscore_optZcommandsrrrr��s
z"Distribution.warn_dash_deprecationcCs4yt�d�}t|�d��Stjk
r.gSXdS)Nr�zdistutils.commands)r]Zget_distributionrqZ
get_entry_mapZDistributionNotFound)r"rdrrrr��s

z!Distribution._setuptools_commandscCs4|dks|��r|S|��}t�d|||f�|S)Nr�zlUsage of uppercase key '%s' in '%s' will be deprecated in future versions. Please use lowercase '%s' instead)�islowerr�rr)r"r�r�Z
lowercase_optrrrr��sz"Distribution.make_option_lowercasecCsd|��}|dkr|�|�}tr,|�d|��x0|��D�]"\}\}}tr^|�d|||f�ydd�|jD�}Wntk
r�g}YnXy
|j}Wntk
r�i}YnXy|t|t	�}	||kr�|	r�t
|||t|��nJ||kr�|	r�t
||t|��n,t||��rt
|||�nt
d|||f��Wq8tk
�rZ}
zt
|
�|
�Wdd}
~
XYq8Xq8WdS)Nz#  setting options for '%s' command:z    %s = %s (from %s)cSsg|]}t|��qSr)r)r��orrrr�sz5Distribution._set_command_options.<locals>.<listcomp>z1error in %s: command '%s' has no such option '%s')Zget_command_namer�rr�rVZboolean_optionsrbr�r�rTr�rrWrra)r"Zcommand_objZoption_dictZcommand_namer��sourcer2Z	bool_opts�neg_optZ	is_stringrfrrr�_set_command_options�s:




z!Distribution._set_command_optionsFcCs0|j|d�t||j|d�|��|��dS)N)r�)�ignore_option_errors)r�rr�r�r�)r"r�r�rrr�parse_config_filess
zDistribution.parse_config_filescCs<tjjt�|�|jdd�}x|D]}tjj|dd�q W|S)NT)�	installerZreplace_conflicting)r�)r]r��resolverx�fetch_build_eggr�)r"rAZresolved_distsrdrrr�fetch_build_eggs's
zDistribution.fetch_build_eggscCsTd}dd�}t�|�}t�|j|�}tdd�|�}xt||d�D]}||�q@WdS)Nz(setuptools.finalize_distribution_optionscSst|dd�S)N�orderr)r!)�hookrrr�by_order;sz/Distribution.finalize_options.<locals>.by_ordercSs|��S)N)�load)rfrrrr�@r�z/Distribution.finalize_options.<locals>.<lambda>)rO)r]r�rrr��_removedr�r�)r"�grouprZdefinedZfilteredZloadedrerrr�finalize_options2s
zDistribution.finalize_optionscCsdh}|j|kS)NZ
2to3_doctests)r9)reZremovedrrrrDs
zDistribution._removedcCsNxHt�d�D]:}t||jd�}|dk	r|j|jd�|��||j|�qWdS)Nzdistutils.setup_keywords)r�)r]r�r!r9�requirer�r)r"rer2rrr�_finalize_setup_keywordsRs
z%Distribution._finalize_setup_keywordsc	Csvtj�tjd�}tj�|�srt�|�t�|�tj�|d�}t|d��$}|�	d�|�	d�|�	d�WdQRX|S)Nz.eggsz
README.txt�wzcThis directory contains eggs that were downloaded by setuptools to build, test, and run plug-ins.

zAThis directory caches those eggs to prevent repeated downloads.

z/However, it is safe to delete this directory.

)
r�r�r*�curdir�exists�mkdirrZ	hide_filer�rN)r"Z
egg_cache_dirZreadme_txt_filename�frrr�get_egg_cache_dirYs

zDistribution.get_egg_cache_dircCsddlm}|||�S)Nr)r�)Zsetuptools.installerr�)r"r�r�rrrr�lszDistribution.fetch_build_eggcCs`||jkr|j|St�d|�}x:|D]&}|j|jd�|��|j|<}|SWt�||�SdS)Nzdistutils.commands)r�)�cmdclassr]r�rr�rr��get_command_class)r"r�Zepsrer
rrrrrs


zDistribution.get_command_classcCs>x2t�d�D]$}|j|jkr|��}||j|j<qWt�|�S)Nzdistutils.commands)r]r�r9r
r�r��print_commands)r"rer
rrrrs
zDistribution.print_commandscCs>x2t�d�D]$}|j|jkr|��}||j|j<qWt�|�S)Nzdistutils.commands)r]r�r9r
r�r��get_command_list)r"rer
rrrr�s
zDistribution.get_command_listcKsDx>|��D]2\}}t|d|d�}|r0||�q
|�||�q
WdS)NZ	_include_)rVr!�
_include_misc)r"r�r�r��includerrrr�s

zDistribution.includecsf�d�|jr&��fdd�|jD�|_|jrD��fdd�|jD�|_|jrb��fdd�|jD�|_dS)Nrics"g|]}|�kr|���s|�qSr)r�)r��p)�package�pfxrrr��sz0Distribution.exclude_package.<locals>.<listcomp>cs"g|]}|�kr|���s|�qSr)r�)r�r)rrrrr��scs&g|]}|j�kr|j���s|�qSr)r9r�)r�r)rrrrr��s)�packages�
py_modules�ext_modules)r"rr)rrr�exclude_package�szDistribution.exclude_packagecCs4|d}x&|��D]}||ks(|�|�rdSqWdS)NriT)�iter_distribution_namesr�)r"rrrrrrrj�szDistribution.has_contents_forc
s�t�t�std|�f��yt||�}Wn0tk
rX}ztd|�|�Wdd}~XYnX|dk	rzt|t�szt|d��n|r�t||�fdd�|D��dS)Nz(%s: setting must be a list or tuple (%r)z %s: No such distribution settingz4: this setting cannot be changed via include/excludecsg|]}|�kr|�qSrr)r��item)r2rrr��sz.Distribution._exclude_misc.<locals>.<listcomp>)r��sequencer
r!rbr�)r"r9r2�oldrfr)r2r�
_exclude_misc�s
 zDistribution._exclude_miscc
s�t|t�std||f��yt||��Wn0tk
rX}ztd|�|�Wdd}~XYnX�dkrpt|||�n:t�t�s�t|d��n"�fdd�|D�}t||�|�dS)Nz%s: setting must be a list (%r)z %s: No such distribution settingz4: this setting cannot be changed via include/excludecsg|]}|�kr|�qSrr)r�r)rrrr��sz.Distribution._include_misc.<locals>.<listcomp>)r�rr
r!rbr�)r"r9r2rf�newr)rrr�s
 
zDistribution._include_misccKsDx>|��D]2\}}t|d|d�}|r0||�q
|�||�q
WdS)NZ	_exclude_)rVr!r)r"r�r�r��excluderrrr �s

zDistribution.excludecCs,t|t�std|f��tt|j|��dS)Nz.packages: setting must be a list or tuple (%r))r�rr
rqr�r)r"rrrr�_exclude_packages�s
zDistribution._exclude_packagesc
Cs�|jj|_|jj|_|d}|�d�}xB||krh||\}}||=ddl}|�|d�|dd�<|d}q(Wt�|||�}|�|�}	t	|	dd�r�d|f|�|�d<|dk	r�gS|S)Nr�aliasesTrZcommand_consumes_argumentszcommand line�args)
�	__class__Zglobal_optionsr�r��shlexrHr��_parse_command_optsrr!)
r"r�r#r�r"r�r�r%�nargsZ	cmd_classrrrr&s"




z Distribution._parse_command_optscCs�i}x�|j��D]�\}}x�|��D]�\}\}}|dkr8q"|�dd�}|dkr�|�|�}|j��}|�t|di��x<|��D]\}	}
|
|kr||	}d}Pq|Wtd��n|dkr�d}||�	|i�|<q"WqW|S)Nzcommand liner�r�rr�zShouldn't be able to get herer)
r�rVr�Zget_command_objr��copy�updater!rcr�)r"�d�cmdZoptsr�r�rLZcmdobjr��neg�posrrr�get_cmdline_options s(



z Distribution.get_cmdline_optionsccs�x|jp
dD]
}|VqWx|jp$dD]
}|Vq&WxH|jp>dD]:}t|t�rX|\}}n|j}|�d�rt|dd�}|Vq@WdS)Nr�modulei����)rrrr��tupler9r�)r"Zpkgr/Zextr9Z	buildinforrrrHs




z$Distribution.iter_distribution_namesc
Cs�ddl}|jrt�||�St|jtj�s4t�||�S|jj�	�dkrPt�||�S|jj}|jj
}|jdkrndppd}|jj}t�|j�
�d|||�|_zt�||�St�|j�
�||||�|_XdS)Nr)zutf-8�utf8�win32r&zutf-8)r�Z
help_commandsr��handle_display_optionsr��stdoutr��
TextIOWrapperr�r��errorsr@�line_buffering�detach)r"Zoption_orderr�r�r6�newliner7rrrr3Zs"z#Distribution.handle_display_options)N)N)N)NF)/r��
__module__�__qualname__r�rZ
OrderedSetr�r�r�r�r��staticmethodr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr�rrrrrrjrrr r!r&r.rr3rrrrrpsX5


O
.


	(c@seZdZdS)rN)r�r:r;rrrrrsr)Vr�r�r�r�r�rr�Z
distutils.logrlZdistutils.coreZ
distutils.cmdZdistutils.distZdistutils.commandZdistutils.utilrZdistutils.debugrZdistutils.fancy_getoptrZglobrrrr+�typingrrr	�collectionsr
ZemailrZdistutils.errorsrr
rZdistutils.versionrZsetuptools.externrrZ setuptools.extern.more_itertoolsrr�rr�Zsetuptools.commandrZsetuptools.monkeyrZsetuptools.configrr]Z
email.messager�
__import__rr#rTr.r3r4r6r8rKrMr\r0rqrrgrhrprurtr}r~r�r�r�r�r�r�Zcorerr�rrrrr�<module>s�-
>



Youez - 2016 - github.com/yon3zu
LinuXploit