403Webshell
Server IP : 74.208.236.16  /  Your IP : 216.73.216.220
Web Server : Apache
System : Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux
User : u102440577 ( 7172810)
PHP Version : 8.4.26
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /kunden/lib/python3/dist-packages/setuptools/command/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /kunden/lib/python3/dist-packages/setuptools/command/__pycache__/egg_info.cpython-313.pyc
�

�h~e��r�SrSSKrSSKrSSKrSSKrSSKrSSKJr SSKrSSK	rSSK
rSSKJr SSK
Jr SSKJr SSKJrJr SSKJr SSKJr S	S
KJrJr S	SKJr S	SKJr S
SKJr SSK r!SSK"r!SSK!J#r# SSK J$r$ SSK"J%r& SSK'J(r( \RRRTS\RRRV3r,Sr-"SS5r."SS\.\5r/"SS\&5r%"SS\5r0S)Sjr1S)Sjr2S)S jr3\Rhr4\Rjr5S)S!jr6S)S"jr7S*S#\8SS4S$jjr9S)S%jr:S+S&jr;"S'S(\5r<g),zUsetuptools.command.egg_info

Create a distribution's .egg-info directory and contents�N)�Callable)�Command)�	bdist_egg)�sdist�walk_revctrl)�edit_config)�glob�)�
_entry_points�_normalization)�metadata)�SetuptoolsDeprecationWarning�)�_requirestxt)�log)�DistutilsInternalError)�FileList)�convert_path�.c���SnUR"[RR5n[R
"[R5nSUS3n[
U5GHGupVU[U5S-
:HnUS:XaU(aUS-
nOUSUSUS	3-
nM8S
n[U5n	X�:a�Xhn
U
S:XaXS--
nO�U
S:XaX-
nO�U
S
:Xa�US-nX�:a
XkS:XaUS-nX�:a
XkS:XaUS-nX�:aXkS:waUS-nX�:a
XkS:waMX�:�aU[R
"U
5-
nOWXhS-UnSn
US
S:XaSn
USSnU
[R
"U5-
n
US
U
S3-
nUnOU[R
"U
5-
nUS-
nX�:aM�U(aGMCX-
nGMJ US-
n[R"U[R[R-S9$)z�
Translate a file path glob like '*.txt' in to a regular expression.
This differs from fnmatch.translate which allows wildcards to match
directory separators. It also knows about '**/' which matches any number of
directories.
�z[^�]r�**z.*z(?:�+z)*r�*�?�[�!�^Nz\Z)�flags)�split�os�path�sep�re�escape�	enumerate�len�compile�	MULTILINE�DOTALL)r	�pat�chunksr$�
valid_char�c�chunk�
last_chunk�i�	chunk_len�char�inner_i�inner�
char_classs              �=/usr/lib/python3/dist-packages/setuptools/command/egg_info.py�translate_patternr9&s��
�C��Z�Z������
$�F�
�)�)�B�F�F�
�C��c�U�!��J��f�%����#�f�+��/�)�
��D�=���t�����Z�L��#��b�1�1���
����J�	��m��8�D��s�{��C�'�'������!������a�%���&�5�>�S�+@�%��k�G��&�5�>�S�+@�%��k�G��)�e�n��.C�%��k�G��)�e�n��.C��'��2�9�9�T�?�*�C�"�a�%�'�2�E�!#�J��Q�x�3��%(�
� %�a�b�	���"�)�)�E�"2�2�J��Q�z�l�!�,�,�C� �A��r�y�y���&��
��F�A�U�m�Z�z��J�C�}&�@�5�L�C�
�:�:�c�����	�	�!9�:�:�c�v�\rSrSrSrSr\S5rSrSr	S\
S\4SjrS\
4S	jr
S\
4S
jr\"\5rSrg)�
InfoCommon�yNc�^�[R"URR55$�N)r�	safe_name�distribution�get_name��selfs r8�name�InfoCommon.name}s"���'�'��(9�(9�(B�(B�(D�E�Er:c��URURR55n[R"U5$r?)�
_maybe_tagrA�get_versionr�safe_version)rD�taggeds  r8�tagged_version�InfoCommon.tagged_version�s0������!2�!2�!>�!>�!@�A���*�*�6�2�2r:c�p�UR(aURU5(aU$XR-$)zw
egg_info may be called more than once for a distribution,
in which case the version string already contains all tags.
)�vtags�_already_tagged�rD�versions  r8rH�InfoCommon._maybe_tag�s6���z�z�d�2�2�7�;�;�
�	
��:�:�%�	
r:rR�returnc��URUR5=(d URUR55$r?)�endswithrO�
_safe_tagsrQs  r8rP�InfoCommon._already_tagged�s0������
�
�+�R�w�/?�/?����@Q�/R�Rr:c��[R"SUR35SS$![RR
a3 [R"URRSS55s$f=f)N�0r� r)rrJrO�	packagingrR�InvalidVersionr@�replacerCs r8rW�InfoCommon._safe_tags�sj��	J�!�.�.��4�:�:�,�/?�@���D�D��� � �/�/�	J�!�+�+�D�J�J�,>�,>�s�C�,H�I�I�	J�s�%(�AA9�8A9c��SnUR(aXR-
nUR(aU[R"S5-
nU$)Nrz%Y%m%d)�	tag_build�tag_date�time�strftimerQs  r8�tags�InfoCommon.tags�s9�����>�>��~�~�%�G��=�=��t�}�}�X�.�.�G��r:�)�__name__�
__module__�__qualname__�__firstlineno__rarb�propertyrErLrH�str�boolrPrWrerO�__static_attributes__rgr:r8r<r<yse���I��H�
�F��F�3�	
�S�s�S�t�S�
J�C�J��c��
�T�N�Er:r<c���\rSrSrSr/SQrS/rSS0rSr\	SS	j5r
\
RS
5r
SSjrSSjr
\S4S
jrSS\SS4SjjrSSjrSSjrSSjrSSjrSrg)�egg_info�z+create a distribution's .egg-info directory))z	egg-base=�ezLdirectory containing .egg-info directories [default: top of the source tree])�tag-date�dz0Add date stamp (e.g. 20050528) to version number)z
tag-build=�bz-Specify explicit tag to add to version number)�no-date�Dz"Don't include date stamp [default]rtrwc�J�SUlSUlSUlSUlSUlg)NF)�egg_base�egg_namerq�egg_version�ignore_egg_info_in_manifestrCs r8�initialize_options�egg_info.initialize_options�s'����
���
���
����+0��(r:rTNc��gr?rgrCs r8�tag_svn_revision�egg_info.tag_svn_revision����r:c��gr?rg)rD�values  r8r�r��r�r:c�Z�[UR5SS9n[U[US95 g)z�
Materialize the value of date into the
build tag. Install build keys in a deterministic order
to avoid arbitrary reordering on subsequent builds.
r)rarb)rqN)�dictrer)rD�filenamerqs   r8�save_version_info�egg_info.save_version_info�s%���$�)�)�+��:���H�d�H�5�6r:c��URUlUR5Ul[R
R
UR5n[U[R
R5nU(aSOSn[RRX0RUR4-5 URcDURR nU=(d 0R#S[$R&5UlUR)S5 [*R,"UR5S-UlUR[$R&:wa9[$R0R3URUR.5UlURURR4lg![a?n[RRSURSUR35UeSnAff=f)Nz%s==%sz%s===%sz-Invalid distribution name or version syntax: �-rrz�	.egg-info)rEr{rLr|r\rR�Version�
isinstance�requirements�Requirement�
ValueError�	distutils�errors�DistutilsOptionErrorrzrA�package_dir�getr"�curdir�ensure_dirnamer�filename_componentrqr#�joinr
)rD�parsed_version�
is_version�specrs�dirss      r8�finalize_options�egg_info.finalize_options�s~��
�	�	��
��.�.�0���"�*�*�2�2�4�3C�3C�D��	�#�N�I�4E�4E�4M�4M�N�J�)�8�y�D��"�"�.�.�t�}�}�d�FV�FV�6W�/W�X��=�=� ��$�$�0�0�D�!�Z�R�,�,�R����;�D�M����J�'�&�9�9�$�-�-�H�;�V��
��=�=�B�I�I�%��G�G�L�L�����
�
�F�D�M�
.2�-=�-=����"�"�*��#�	��"�"�7�7�?��
�
��a�PT�P`�P`�Oa�b���
��	�s�A&F>�>
H�:H�Hc�D�[URURX5$)�0Compute filename of the output egg. Private API.)�
_egg_basenamer{r|)rD�
py_version�platforms   r8�_get_egg_basename�egg_info._get_egg_basename�s���T�]�]�D�,<�,<�j�S�Sr:�forcec���U(aURXU5 g[RRU5(a4UcU(d[R
"SX5 gUR
U5 gg)a�Write `data` to `filename` or delete if empty

If `data` is non-empty, this routine is the same as ``write_file()``.
If `data` is empty but not ``None``, this is the same as calling
``delete_file(filename)`.  If `data` is ``None``, then this is a no-op
unless `filename` exists, in which case a warning is issued about the
orphaned file (if `force` is false), or deleted (if `force` is true).
Nz$%s not set in setup(), but %s exists)�
write_filer"r#�existsr�warn�delete_file)rD�whatr��datar�s     r8�write_or_delete_file�egg_info.write_or_delete_file�sT����O�O�D�D�1�
�W�W�^�^�H�
%�
%��|�E����?��P��� � ��*�&r:c���[R"SX5 URS5nUR(d.[	US5nURU5 UR
5 gg)z�Write `data` to `filename` (if not a dry run) after announcing it

`what` is used in a log message to identify what is being written
to the file.
zwriting %s to %s�utf-8�wbN)r�info�encode�dry_run�open�write�close)rDr�r�r��fs     r8r��egg_info.write_filesM��	���#�T�4��{�{�7�#���|�|��X�t�$�A�
�G�G�D�M�
�G�G�I�r:c��[R"SU5 UR(d[R"U5 gg)z8Delete `filename` (if not a dry run) after announcing itzdeleting %sN)rr�r�r"�unlink)rDr�s  r8r��egg_info.delete_files(�������)��|�|��I�I�h��r:c	���[[R"SS95nURUR5 [
R"URS5 UHXnUR5nU"XR[
RRURUR55 MZ [
RRURS5n[
RRU5(aUR!U5 UR#5 g![a5nSURS3n[RRU5UeSnAff=f)Nzegg_info.writers)�groupz'Cannot update time stamp of directory '�'znative_libs.txt)�listr
�entry_points�mkpathrqr"�utime�OSErrorr�r��DistutilsFileError�loadrEr#r�r�r��find_sources)rD�writersrs�msg�ep�writer�nls       r8�run�egg_info.run$s���x�,�,�3E�F�G�����D�M�M�"�	B��H�H�T�]�]�D�)��B��W�W�Y�F��4���"�'�'�,�,�t�}�}�b�g�g�"F�G��
�W�W�\�\�$�-�-�):�
;��
�7�7�>�>�"������R� �������	B�;�D�M�M�?�!�L�C��"�"�5�5�c�:��A��	B�s�!D)�)
E(�30E#�#E(c���[RRURS5n[	UR
5nURUlXlUR5 URUl
g)z"Generate SOURCES.txt manifest filezSOURCES.txtN)r"r#r�rq�manifest_makerrAr}�ignore_egg_info_dir�manifestr��filelist)rD�manifest_filename�mms   r8r��egg_info.find_sources:sR���G�G�L�L����
�F��
�D�-�-�
.��!%�!A�!A���'��
��������
r:)rzrqr{r|r�r}�rTN�F)rhrirjrk�description�user_options�boolean_options�negative_optr~rlr��setterr�r��PY_MAJORr�rnr�r�r�r�r�rorgr:r8rqrq�s���?�K�
�L�"�l�O��:��L�1��
��
����
��
�
	7�>�@,4�d�T�+��+�QU�+�$� ��,$r:rqc�^�\rSrSrSS\SS4U4SjjjrSSjrSrSrS	r	S
r
SrSrS
r
SrSrSSjrSSjrSrSrSrU=r$)riDNr�rTc�0>�[TU]X5 X0lgr?)�super�__init__r�)rDr��debug_printr��	__class__s    �r8r��FileList.__init__Gs���	����+�#6� r:c	��URU5up#pEURURURUR[
R"URU5[
R"URU5URURS.nSSSSSSSS	S.nXbnURS5n
US
;aU/nU
(aU4OSnXrnURSRU/U
(aU/O/-U-55 UH)n
U"U
5(aM[ R""X�/UQ76 M+ g![a S
U<SU<3n	[U	5Sef=f)N)�include�excludezglobal-includezglobal-excludezrecursive-includezrecursive-exclude�graft�prunez%warning: no files found matching '%s'z9warning: no previously-included files found matching '%s'z>warning: no files found matching '%s' anywhere in distributionzRwarning: no previously-included files matching '%s' found anywhere in distributionz:warning: no files found matching '%s' under directory '%s'zNwarning: no previously-included files matching '%s' found under directory '%s'z+warning: no directories found matching '%s'z6no previously-included directories found matching '%s'z$Invalid MANIFEST.in: unknown action z in z
recursive->r�r�rgr[)�_parse_template_liner�r��global_include�global_exclude�	functools�partial�recursive_include�recursive_excluder�r��KeyErrorr�
startswithr�r�rr�)rD�line�action�patterns�dir�dir_pattern�
action_map�log_map�process_actionr��action_is_recursive�extra_log_args�log_tmpl�patterns              r8�process_template_line�FileList.process_template_lineMs}��04�/H�/H��/N�,��3��|�|��|�|�"�1�1�"�1�1�!*�!2�!2��&�&��"�"+�!2�!2��&�&��"��Z�Z��Z�Z�+
�
�"?�S�P�6�M�2�C�M�%
��*	8�'�/�N�%�/�/��=���'�'�#�}�H�#6�#��B���?������H�H���%8�S�E�b�A�H�L�
�	
�
 �G�!�'�*�*�����<�^�<� ��'�	8�8��
�$�t�h�O�C�(��-�4�7�	8�s�&D5�5!Ec��Sn[[UR5S-
SS5HOnU"URU5(dMURSURU-5 URU	SnMQ U$)zn
Remove all files from the file list that match the predicate.
Return True if any matching files were removed
Fr���z
 removing T)�ranger(�filesr�)rD�	predicate�foundr2s    r8�
_remove_files�FileList._remove_files�sn��
���s�4�:�:���*�B��3�A�����A��'�'�� � ���
�
�1�
�!=�>��J�J�q�M���	4�
�r:c���[U5Vs/sH+n[RRU5(aM)UPM- nnUR	U5 [U5$s snf)z#Include files that match 'pattern'.)r	r"r#�isdir�extendrn)rDrr�rs    r8r��FileList.include�sE�� ��M�B�M�q������q�1A��M��B����E���E�{���Cs
�(A�Ac�N�[U5nURUR5$)z#Exclude files that match 'pattern'.)r9r�match�rDrrs   r8r��FileList.exclude�s!��!�'�*���!�!�%�+�+�.�.r:c��[RRUSU5n[USS9Vs/sH+n[RR	U5(aM)UPM- nnURU5 [
U5$s snf)z>
Include all files anywhere in 'dir/' that match the pattern.
rT)�	recursive)r"r#r�r	rrrn)rDr�r�full_patternr�rs      r8r��FileList.recursive_include�sc���w�w�|�|�C��w�7�� ���>�W�>�q�b�g�g�m�m�TU�FV��>��W����E���E�{���Xs�(A>�A>c��[[RRUSU55nUR	UR
5$)z=
Exclude any file anywhere in 'dir/' that match the pattern.
r�r9r"r#r�rr)rDr�rrs    r8r��FileList.recursive_exclude�s4��"�"�'�'�,�,�s�D�'�"B�C���!�!�%�+�+�.�.r:c���[U5VVs/sH,n[RRU5HnUPM M. nnnUR	U5 [U5$s snnf)zInclude all files from 'dir/'.)r	r�r��findallrrn)rDr��	match_dir�itemrs     r8r��FileList.graft�sc��"�#�Y�
�&�	�!�*�*�2�2�9�=��
�=�
�&�	�
�
	
���E���E�{���

s�3A!c��[[RRUS55nUR	UR
5$)zFilter out files from 'dir/'.rr)rDr�rs   r8r��FileList.prune�s0��!�"�'�'�,�,�s�D�"9�:���!�!�%�+�+�.�.r:c�6�URcUR5 [[RRSU55nURVs/sHo2R
U5(dMUPM nnURU5 [U5$s snf)z{
Include all files anywhere in the current directory that match the
pattern. This is very inefficient on large file trees.
r)	�allfilesrr9r"r#r�rrrn)rDrrr�rs     r8r��FileList.global_include�sk��
�=�=� ��L�L�N�!�"�'�'�,�,�t�W�"=�>�� �M�M�<�M�q�[�[��^��M��<����E���E�{���=s�B�2Bc��[[RRSU55nUR	UR
5$)z4
Exclude all files anywhere that match the pattern.
rrrs   r8r��FileList.global_exclude�s2��"�"�'�'�,�,�t�W�"=�>���!�!�%�+�+�.�.r:c��URS5(aUSSn[U5nURU5(aURR	U5 gg)N�
r)rVr�
_safe_pathr	�append)rDr r#s   r8r,�FileList.append�sL���=�=�������9�D��D�!���?�?�4� � ��J�J���d�#�!r:c�b�URR[URU55 gr?)r	r�filterr+)rD�pathss  r8r�FileList.extend�s���
�
���&����%�8�9r:c�`�[[URUR55Ulg)z�
Replace self.files with only safe paths

Because some owners of FileList manipulate the underlying
``files`` attribute directly, this method must be called to
repair those paths.
N)r�r/r+r	rCs r8�_repair�FileList._repair�s���&����$�*�*�=�>��
r:c�0�Sn[R"U5nUc[R"SUS35 g[R"US5nUc[R"X!S5 gSU;=(d SU;nUR
(aU(ag[RRU5(d$[RRU5(agg![a- [R"X![R"55 gf=f)	Nz!'%s' not %s encodable -- skippingr�z$' in unexpected encoding -- skippingFr�r�s	.egg-infoT)�
unicode_utils�filesys_decoderr��
try_encoder�r"r#r��UnicodeEncodeError�sys�getfilesystemencoding)rDr#�enc_warn�u_path�	utf8_path�is_egg_infos      r8r+�FileList._safe_path�s���6���-�-�d�3���>��H�H�q���B�C�D��"�,�,�V�W�=�	����H�H�X�W�-��
	B�%��/�L�<�9�3L�K��'�'�K���w�w�~�~�f�%�%������	�)B�)B��*C��"�	B��H�H�X�S�%>�%>�%@�A�	B�s�*)C�AC�4D�D)r	r�)NNFr�)rhrirjrkrnr�rrr�r�r�r�r�r�r�r�r,rr3r+ro�
__classcell__)r�s@r8rrDss���HM�7�@D�7�	
�7�7�D=�L��/�
�/��/�

�/�$�:�?�B�Br:rc��\rSrSrSrSSjrSSjrSSjrSrSSjr	SS	jr
\S
5rSSjr
SSjrS
rSrSrg)r�izMANIFEST.inNc�J�SUlSUlSUlSUlSUlg)NTF)�use_defaultsr��
manifest_only�force_manifestr�rCs r8r~�!manifest_maker.initialize_optionss)�� �����
�!���"���#(�� r:c��gr?rgrCs r8r��manifest_maker.finalize_optionss��r:c�4�[URS9Ul[RRUR5(dUR5 UR5 [RRUR5(aUR5 UR5 UR5 UR5 URR5 URR5 UR5 g)N)r�)rr�r�r"r#r�r��write_manifest�add_defaults�template�
read_template�add_license_files�_add_referenced_files�prune_file_list�sort�remove_duplicatesrCs r8r��manifest_maker.runs��� �T�5M�5M�N��
��w�w�~�~�d�m�m�,�,����!�����
�7�7�>�>�$�-�-�(�(���� ���� ��"�"�$������
�
�����
�
�'�'�)����r:c�n�[R"U5nUR[RS5$)N�/)r6r7r^r"r$)rDr#s  r8�_manifest_normalize�"manifest_maker._manifest_normalize)s'���+�+�D�1���|�|�B�F�F�C�(�(r:c��URR5 URRVs/sHoRU5PM nnSURS3nUR[URU4U5 gs snf)zW
Write the file list in 'self.filelist' to the manifest file
named by 'self.manifest'.
zwriting manifest file 'r�N)r�r3r	rWr��executer�)rDr�r	r�s    r8rK�manifest_maker.write_manifest-sp��
	
�
�
����7;�m�m�6I�6I�J�6I��)�)�!�,�6I��J�'��
�
��a�8�����Z�$�-�-��!7��=��Ks�Bc�^�URU5(d[R"X5 ggr?)�_should_suppress_warningrr�)rDr�s  r8r��manifest_maker.warn9s$���,�,�S�1�1��J�J�t�!�2r:c�0�[R"SU5$)z+
suppress missing-file warnings from sdist
zstandard file .*not found)r%r)r�s r8r]�'manifest_maker._should_suppress_warning=s��
�x�x�4�c�:�:r:c��[R"U5 URRUR5 URRUR
5 [
[55nU(aURRU5 O>[RRUR
5(aUR5 [RRS5(aURRS5 URS5nURRUR5 g)Nzsetup.pyrq)rrLr�r,rMr�r�rrr"r#r��
read_manifest�get_finalized_commandr�rq)rD�rcfiles�ei_cmds   r8rL�manifest_maker.add_defaultsDs���
���4� ��
�
���T�]�]�+��
�
���T�]�]�+��|�~�&����M�M� � ��)�
�W�W�^�^�D�M�M�
*�
*���� �
�7�7�>�>�*�%�%�
�M�M� � ��,��+�+�J�7���
�
���F�O�O�,r:c���URRR=(d /nUHn[R"SU5 M UR
R
U5 g)Nzadding license file '%s')rAr
�
license_filesrr�r�r)rDrh�lfs   r8rO� manifest_maker.add_license_filesVsI���)�)�2�2�@�@�F�B�
��B��H�H�/��4� ��
�
���]�+r:c��[URS/5nUHn[R"SU5 M URRU5 g)zGAdd files referenced by the config (e.g. `file:` directive) to filelist�_referenced_filesz%adding file referenced by config '%s'N)�getattrrAr�debugr�r)rD�
referenced�rfs   r8rP�$manifest_maker._add_referenced_files\sB���T�.�.�0C�R�H�
��B��I�I�=�r�B���
�
���Z�(r:c��[US5(aUR5$[R"SSSS9 UR	5$)z�
The parent class implementation of this method
(``sdist``) will try to include data files, which
might cause recursion problems when
``include_package_data=True``.

Therefore, avoid triggering any attempt of
analyzing/building the manifest again.
�get_data_files_without_manifestz@`build_py` command does not inherit from setuptools' `build_py`.z�
            Custom 'build_py' does not implement 'get_data_files_without_manifest'.
            Please extend command classes from setuptools instead of distutils.
            z!https://peps.python.org/pep-0632/)�see_url)�hasattrrsr�emit�get_data_files)rD�build_pys  r8�_safe_data_files�manifest_maker._safe_data_filesdsM���8�>�?�?��;�;�=�=�$�)�)�N�
�8�
	
��&�&�(�(r:)r�rFr�rEr�rDr�)rhrirjrkrMr~r�r�rWrKr��staticmethodr]rLrOrPryrorgr:r8r�r�sM���H�)�
��)�
>�"��;��;�-�$,�)�)r:r�rTc��SRU5nURS5n[US5nURU5 SSS5 g!,(df   g=f)zsCreate a file with the specified name and write 'contents' (a
sequence of strings without line terminators) to it.
�
r�r�N)r�r�r�r�)r��contentsr�s   r8r�r�}sF���y�y��"�H����w�'�H�	
�h��	��	�����
�	�	�s�A
�

Ac���[R"SU5 UR(d�URRnUR
URsUlnURURsUlnUR"UR5 XTsUlUl[URSS5n[R"URU5 gg!XTsUlUlf=f)Nz
writing %s�zip_safe)rr�r�rAr
r|rRr{rE�write_pkg_inforqrmr�write_safety_flag)�cmd�basenamer�r
�oldver�oldname�safes       r8r�r��s����H�H�\�8�$��;�;��#�#�,�,��#&�?�?�H�4D�4D� ���&�!$���x�}�}���
�w�	>�
�#�#�C�L�L�1�.5�+�H�M�8�+��s�'�'��T�:���#�#�C�L�L�$�7���/6�+�H�M�8�+�s�<C � C0c��g)aR
Unused: left to avoid errors when updating (from source) from <= 67.8.
Old installations have a .dist-info directory with the entry-point
``depends.txt = setuptools.command.egg_info:warn_depends_obsolete``.
This may trigger errors when running the first egg_info in build_meta.
TODO: Remove this function in a version sufficiently > 68.
Nrg�r�r�r�s   r8�warn_depends_obsoleter��s�r:c	�
�[RURR5Vs/sHo3R	SS5SPM sn5nURSUSR
[U55S-5 gs snf)Nrrrztop-level namesr})r��fromkeysrA�iter_distribution_namesr!r�r��sorted)r�r�r��k�pkgss     r8�write_toplevel_namesr��sn���=�=�$'�$4�$4�$L�$L�$N��$N�q����Q����$N���D��N�N�$�h��	�	�&��,�0G�$�0N�O��s�Bc��[XUS5 g)NT)�	write_argr�s   r8�
overwrite_argr��s��
�c�X�t�,r:r�c���[RRU5Sn[URUS5nUbSRU5S-nUR
XBXS5 g)Nrr})r"r#�splitextrmrAr�r�)r�r�r�r��argnamer�s      r8r�r��sX���g�g���x�(��+�G��C�$�$�g�t�4�E����	�	�%� �4�'�����W��=r:c��[R"URR5n[R"U5nURSX$S5 g)Nzentry pointsT)rr�rAr��renderr�)r�r�r��eps�defns     r8�
write_entriesr��s@��
�
�
�S�-�-�:�:�
;�C�����$�D����^�X�T�Br:c��[R"U5n[R"U5nUSUSU=(d [3nU(aUSU3-
nU$)r�r�z-py)rr�r�)r{r|r�r�rErR�eggs       r8r�r��sV���,�,�X�6�D��/�/��<�G�
�F�!�G�9�C�
� 6�h�7�
8�C����8�*�~����Jr:c��\rSrSrSrSrg)�EggInfoDeprecationWarningi�z?Deprecated behavior warning for EggInfo, bypassing suppression.rgN)rhrirjrk�__doc__rorgr:r8r�r��s��Ir:r�r�r�)NN)=r�r�r"r%r:rc�collections.abcrr\�packaging.requirements�packaging.version�setuptools.unicode_utilsr6�
setuptoolsr�setuptools.commandr�setuptools.command.sdistrr�setuptools.command.setoptr�setuptools.globr	rrr�
_importlibr
�warningsrr�distutils.errorsr��distutils.filelistrrr�	_FileList�distutils.utilr�version_info�major�minorr�r9r<rqr�r�r�r��write_requirements�write_setup_requirementsr�r�rnr�r�r�r�rgr:r8�<module>r�s%��<��	�	�
��$����0��(�8�1� �,�!�3�����3�4�'����$�$�
%�Q�s�'7�'7�'=�'=�&>�?��P;�f,�,�^Y$�z�7�Y$�xGB�y�GB�Tl)�U�l)�^
�8�&�"�4�4��'�@�@��P�-�>�d�>�t�>�C��J� <�Jr:

Youez - 2016 - github.com/yon3zu
LinuXploit