Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
egg_info.cpython-313.pyc217 linesDownload Raw Back to __pycache__
1�

2`j�d��v�SrSSKJr SSKrSSKrSSKrSSKrSSKrSSKJ	r	 SSK3r4SSKr5SSKr6SSK
Jr SSKJr SSKJr SSKJrJr SSKJr SS	KJr S7SKJrJr S8SKJr S9S
KJ r  SSKJ!r! SSK"r#SSK$r#SSK#J%r% SSK"J&r& SSK$J'r( SSK)J*r* \RVRXS\RVRZ3r.Sr/"SS5r0"SS\0\5r1"SS\(5r'"SS\5r2S(Sjr3S(Sjr4S(S jr5\!Rlr6\!Rnr7S(S!jr8S(S"jr9S)S*S#jjr:S(S$jr;S+S%jr<"S&S'\ 5r=g),zUsetuptools.command.egg_info10 11Create a distribution's .egg-info directory and contents�)�annotationsN)�Callable)�Command)�	bdist_egg)�sdist�walk_revctrl)�edit_config)�glob�)�
_entry_points�_normalization)�metadata)�SetuptoolsDeprecationWarning�)�_requirestxt)�log)�DistutilsInternalError)�FileList)�convert_path�.c���SnUR"[RR5n[R12"[R5nSUS3n[
U5GHGupVU[U5S-13:HnUS:XaU(aUS-
nOUSUSUS	3-
nM8S14n[U5n	X�:a�Xhn15U16S:XaXS--
nO�U17S:XaX-
nO�U18S
:Xa�US-nX�:a
XkS:XaUS-nX�:a
XkS:XaUS-nX�:aXkS:waUS-nX�:a19XkS:waMX�:�aU[R20"U215-
nOWXhS-UnSn
US22S:XaSn
USSnU
[R23"U5-
n
US
U
S3-
nUnOU[R24"U255-
nUS-
nX�:aM�U(aGMCX-
nGMJ US-
n[R"U[R[R-S9$)z�26Translate a file path glob like '*.txt' in to a regular expression.27This differs from fnmatch.translate which allows wildcards to match28directory separators. It also knows about '**/' which matches any number of29directories.30�z[^�]r�**z.*z(?:�+z)*r�*�?�[�!�^Nz\Z)�flags)�split�os�path�sep�re�escape�	enumerate�len�compile�	MULTILINE�DOTALL)r31�pat�chunksr%�32valid_char�c�chunk�33last_chunk�i�	chunk_len�char�inner_i�inner�34char_classs              �MD:\code\apps\devtools\python\Lib\site-packages\setuptools/command/egg_info.py�translate_patternr:(s��
�C��Z�Z������
$�F�35�)�)�B�F�F�36�C��c�U�!��J��f�%����#�f�+��/�)�37��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��%(�38� %�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�f�\rSrSrSrSr\S5rSrSr	S39Sjr40SSjrSSjr\"\5r
S	rg)�41InfoCommon�{Nc�^�[R"URR55$�N)r
�	safe_name�distribution�get_name��selfs r9�name�InfoCommon.names"���'�'��(9�(9�(B�(B�(D�E�Er;c��URURR55n[R"U5$r@)�42_maybe_tagrB�get_versionr
�safe_version)rE�taggeds  r9�tagged_version�InfoCommon.tagged_version�s0������!2�!2�!>�!>�!@�A���*�*�6�2�2r;c�p�UR(aURU5(aU$XR-$)zw43egg_info may be called more than once for a distribution,44in which case the version string already contains all tags.45)�vtags�_already_tagged�rE�versions  r9rI�InfoCommon._maybe_tag�s6���z�z�d�2�2�7�;�;�
�	46��:�:�%�	47r;c�X�URURUR545$r@)�endswithrP�48_safe_tagsrRs  r9rQ�InfoCommon._already_tagged�s%��������T�_�_�->� ?�@�@r;c���[R"SUR35SS$![RR49a3 [R"URRSS55s$f=f)N�0r� r)r
rKrP�	packagingrS�InvalidVersionrA�replacerDs r9rW�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�strftimerRs  r9�tags�InfoCommon.tags�s9�����>�>��~�~�%�G��=�=��t�}�}�X�.�.�G��r;�)rS�str�return�bool)rirh)�__name__�50__module__�__qualname__�__firstlineno__rarb�propertyrFrMrIrQrWrerP�__static_attributes__rgr;r9r=r={sF���I��H�
�F��F�3�	51�A�52J��
�T�N�Er;r=c���\rSrSrSr/SQrS/rSS0rSr\	SSj5r53\54RSSj5r55SS	jrSS56jr
\S4SjrSSS
jjrSSjrSSjrSSjrSSjrSrg)�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)z57tag-build=�bz-Specify explicit tag to add to version number)�no-date�Dz"Don't include date stamp [default]rurxc�J�SUlSUlSUlSUlSUlg)NF)�egg_base�egg_namerr�egg_version�ignore_egg_info_in_manifestrDs r9�initialize_options�egg_info.initialize_options�s'����
���
���
����+0��(r;c��gr@rgrDs r9�tag_svn_revision�egg_info.tag_svn_revision����r;c��gr@rg)rE�values  r9r�r��r�r;c�Z�[UR5SS9n[U[US95 g)z�58Materialize the value of date into the59build tag. Install build keys in a deterministic order60to avoid arbitrary reordering on subsequent builds.61r)rarb)rrN)�dictrer	)rE�filenamerrs   r9�save_version_info�egg_info.save_version_info�s%���$�)�)�+��:���H�d�H�5�6r;c��URUlUR5Ul[R62R
UR5n[U[R63R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: �-rr{�	.egg-info)rFr|rMr}r\rS�Version�64isinstance�requirements�Requirement�65ValueError�	distutils�errors�DistutilsOptionErrorr{rB�package_dir�getr#�curdir�ensure_dirnamer
�filename_componentrrr$�joinr)rE�parsed_version�66is_version�specrt�dirss      r9�finalize_options�egg_info.finalize_options�s~��67�	�	��
��.�.�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�68.2�-=�-=����"�"�*��#�	��"�"�7�7�?��
�
��a�PT�P`�P`�Oa�b���
��	�s�A&F>�>69H�:H�HNc�D�[URURX5$)�0Compute filename of the output egg. Private API.)�
_egg_basenamer|r})rE�70py_version�platforms   r9�_get_egg_basename�egg_info._get_egg_basename�s���T�]�]�D�,<�,<�j�S�Sr;c���U(aURXU5 g[RRU5(a4UcU(d[R71"SX5 gUR
U5 gg)a�Write `data` to `filename` or delete if empty72 73If `data` is non-empty, this routine is the same as ``write_file()``.74If `data` is empty but not ``None``, this is the same as calling75``delete_file(filename)`.  If `data` is ``None``, then this is a no-op76unless `filename` exists, in which case a warning is issued about the77orphaned file (if `force` is false), or deleted (if `force` is true).78Nz$%s not set in setup(), but %s exists)�79write_filer#r$�existsr�warn�delete_file)rE�whatr��data�forces     r9�write_or_delete_file�egg_info.write_or_delete_filesT����O�O�D�D�1�
�W�W�^�^�H�
%�
%��|�E����?��P��� � ��*�&r;c��[R"SX5 URS5n[US5nUR	U5 UR5 g)z�Write `data` to `filename` (if not a dry run) after announcing it80 81`what` is used in a log message to identify what is being written82to the file.83zwriting %s to %s�utf-8�wbN)r�info�encode�open�write�close)rEr�r�r��fs     r9r��egg_info.write_filesA��	���#�T�4��{�{�7�#����4� ��	����
�	���	r;c�^�[R"SU5 [R"U5 g)z8Delete `filename` (if not a dry run) after announcing itzdeleting %sN)rr�r#�unlink)rEr�s  r9r��egg_info.delete_files�������)�84�	�	�(�r;c	���[[R"SS95nURUR5 [85R"URS5 UHXnUR5nU"XR[86RRURUR55 MZ [87RRURS5n[88RRU5(aUR!U5 UR#5 g![a5nSURS3n[RRU5UeSnAff=f)Nzegg_info.writers)�groupz'Cannot update time stamp of directory '�'znative_libs.txt)�listr�entry_points�mkpathrrr#�utime�OSErrorr�r��DistutilsFileError�loadrFr$r�r�r��find_sources)rE�writersrt�msg�ep�writer�nls       r9�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��89�W�W�\�\�$�-�-�):�
;��
�7�7�>�>�"������R� �������	B�;�D�M�M�?�!�L�C��"�"�5�5�c�:��A��	B�s�!D)�)90E(�30E#�#E(c���[RRURS5n[	UR915nURUlXlUR5 URUl92g)z"Generate SOURCES.txt manifest filezSOURCES.txtN)r#r$r�rr�manifest_makerrBr~�ignore_egg_info_dir�manifestr��filelist)rE�manifest_filename�mms   r9r��egg_info.find_sources:sR���G�G�L�L����
�F��
�D�-�-�
.��!%�!A�!A���'��93��������
r;)r{rrr|r}r�r~)riz94int | None�ri�None�F�r�rjrir�)rkrlrmrn�description�user_options�boolean_options�negative_optrror��setterr�r��PY_MAJORr�r�r�r�r�r�rprgr;r9rrrr�s���?�K�95�L�"�l�O��:��L�1��
��
����
��
�96	7�>�@,4�d�T�+�$97��98�,$r;rrc�^�\rSrSrSSU4SjjjrSSjrSrSrSrSr	Sr99S	rS100rSr
SrSS
jrSSjrSrSrSrU=r$)riDc�0>�[TU]X5 X0lgr@)�super�__init__r�)rEr��debug_printr��	__class__s    �r9r��FileList.__init__Gs���	����+�#6� r;c	��URU5up#pEURURURUR[101R"URU5[102R"URU5URURS.nSSSSSSSS	S.nXbnURS5n103US
;aU/nU104(aU4OSnXrnURSRU/U105(aU/O/-U-55 UH)n
U"U
5(aM[ R""X�/UQ76 M+ g![a S106U<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 z107recursive->r�r�rgr[)�_parse_template_liner�r��global_include�global_exclude�	functools�partial�recursive_include�recursive_excluder�r��KeyErrorr�108startswithr�r�rr�)rE�line�action�patterns�dir�dir_pattern�109action_map�log_map�process_actionr��action_is_recursive�extra_log_args�log_tmpl�patterns              r9�process_template_line�FileList.process_template_lineMs}��04�/H�/H��/N�,��3��|�|��|�|�"�1�1�"�1�1�!*�!2�!2��&�&��"�"+�!2�!2��&�&��"��Z�Z��Z�Z�+110�111�"?�S�P�6�M�2�C�M�%112��*	8�'�/�N�%�/�/��=���'�'�#�}�H�#6�#��B���?������H�H���%8�S�E�b�A�H�L�
�	113�114 �G�!�'�*�*�����<�^�<� ��'�	8�8��115�$�t�h�O�C�(��-�4�7�	8�s�&D5�5!Ec���Sn[[UR5S-116SS5HOnU"URU5(dMURSURU-5 URU	SnMQ U$)zn117Remove all files from the file list that match the predicate.118Return True if any matching files were removed119Fr�����z120 removing T)�ranger)�filesr�)rE�	predicate�foundr3s    r9�
_remove_files�FileList._remove_files�sn��121���s�4�:�:���*�B��3�A�����A��'�'�� � ���122�123�1�
�!=�>��J�J�q�M���	4�124�r;c���[U5Vs/sH+n[RRU5(aM)UPM- nnUR	U5 [U5$s snf)z#Include files that match 'pattern'.)r125r#r$�isdir�extendrj)rErr�r
s    r9r��FileList.include�sE�� ��M�B�M�q������q�1A��M��B����E���E�{���Cs126�(A�Ac�N�[U5nURUR5$)z#Exclude files that match 'pattern'.)r:r�match�rErrs   r9r��FileList.exclude�s!��!�'�*���!�!�%�+�+�.�.r;c��[RRUSU5n[USS9Vs/sH+n[RR	U5(aM)UPM- nnURU5 [
U5$s snf)z>127Include all files anywhere in 'dir/' that match the pattern.128rT)�	recursive)r#r$r�r129rrrj)rEr�r�full_patternr�r
s      r9r��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	UR1305$)z=131Exclude any file anywhere in 'dir/' that match the pattern.132r�r:r#r$r�rr)rEr�rrs    r9r��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/'.)r133r�r��findallrrj)rEr��	match_dir�itemr
s     r9r��FileList.graft�sc��"�#�Y�134�&�	�!�*�*�2�2�9�=��
�=�
�&�	�135�136	
���E���E�{���
137s�3A!c��[[RRUS55nUR	UR1385$)zFilter out files from 'dir/'.rr)rEr�rs   r9r��FileList.prune�s0��!�"�'�'�,�,�s�D�"9�:���!�!�%�+�+�.�.r;c�6�URcUR5 [[RRSU55nURVs/sHo2R
U5(dMUPM nnURU5 [U5$s snf)z{139Include all files anywhere in the current directory that match the140pattern. This is very inefficient on large file trees.141r)	�allfilesr r:r#r$r�rrrj)rErrr�r
s     r9r��FileList.global_include�sk��142�=�=� ��L�L�N�!�"�'�'�,�,�t�W�"=�>�� �M�M�<�M�q�[�[��^��M��<����E���E�{���=s�B�2Bc��[[RRSU55nUR	UR1435$)z4144Exclude all files anywhere that match the pattern.145rrrs   r9r��FileList.global_exclude�s2��"�"�'�'�,�,�t�W�"=�>���!�!�%�+�+�.�.r;c��URS5n[U5nURU5(aURR	U5 gg)N�
)�removesuffixr�146_safe_pathr�append)rEr"r$s   r9r/�FileList.append�sB��� � ��&���D�!���?�?�4� � ��J�J���d�#�!r;c�b�URR[URU55 gr@)rr�filterr.)rE�pathss  r9r�FileList.extend�s���147�148���&����%�8�9r;c�`�[[URUR55Ulg)z�149Replace self.files with only safe paths150 151Because some owners of FileList manipulate the underlying152``files`` attribute directly, this method must be called to153repair those paths.154N)r�r2r.rrDs r9�_repair�FileList._repair�s���&����$�*�*�=�>��155r;c�0�Sn[R"U5nUc[R"SUS35 g[R"US5nUc[R"X!S5 gSU;=(d SU;nUR156(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��157try_encoder�r#r$r��UnicodeEncodeError�sys�getfilesystemencoding)rEr$�enc_warn�u_path�	utf8_path�is_egg_infos      r9r.�FileList._safe_path�s���6���-�-�d�3���>��H�H�q���B�C�D��"�,�,�V�W�=�	����H�H�X�W�-��158	B�%��/�L�<�9�3L�K��'�'�K���w�w�~�~�f�%�%������	�)B�)B��*C��"�	B��H�H�X�S�%>�%>�%@�A�	B�s�*)C�AC�4D�D)rr�)NNF)r�rjrir�r�)rkrlrmrnr�rrr�r�r�r�r�r�r�r�r/rr6r.rp�
__classcell__)r�s@r9rrDss���HM�7�@D�7�	
�7�7�D=�L��/�159�/��/�160 161�/�$�:�?�B�Br;rc��\rSrSrSrSSjrSSjrSSjrSrSSjr	SSjr162\S	5rSS163jr
SSjrSrS
rSrg)r�i
zMANIFEST.inc�J�SUlSUlSUlSUlSUlg)NTF)�use_defaultsr��
manifest_only�force_manifestr�rDs r9r�!manifest_maker.initialize_optionss)�� �����164�!���"���#(�� r;c��gr@rgrDs r9r��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_duplicatesrDs r9r��manifest_maker.runs��� �T�5M�5M�N��
��w�w�~�~�d�m�m�,�,����!�����
�7�7�>�>�$�-�-�(�(���� ���� ��"�"�$������
�
�����
�
�'�'�)����r;c�n�[R"U5nUR[RS5$)N�/)r9r:r^r#r%)rEr$s  r9�_manifest_normalize�"manifest_maker._manifest_normalize(s'���+�+�D�1���|�|�B�F�F�C�(�(r;c��URR5 URRVs/sHoRU5PM nnSURS3nUR[URU4U5 gs snf)zW165Write the file list in 'self.filelist' to the manifest file166named by 'self.manifest'.167zwriting manifest file 'r�N)r�r6rrZr��executer�)rEr�rr�s    r9rN�manifest_maker.write_manifest,sp��168	
�
�
����7;�m�m�6I�6I�J�6I��)�)�!�,�6I��J�'��
�
��a�8�����Z�$�-�-��!7��=��Ks�Bc�^�URU5(d[R"X5 ggr@)�_should_suppress_warningrr�)rEr�s  r9r��manifest_maker.warn8s$���,�,�S�1�1��J�J�t�!�2r;c�0�[R"SU5$)z+169suppress missing-file warnings from sdist170zstandard file .*not found)r&r)r�s r9r`�'manifest_maker._should_suppress_warning<s��171�x�x�4�c�:�:r;c��[R"U5 URRUR5 URRUR1725 [
[55nU(aURRU5 O>[RRUR1735(aUR5 [RRS5(aURRS5 URS5nURRUR5 g)Nzsetup.pyrr)rrOr�r/rPr�r�rrr#r$r��
read_manifest�get_finalized_commandr�rr)rE�rcfiles�ei_cmds   r9rO�manifest_maker.add_defaultsCs���
���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 UR174R
U5 g)Nzadding license file '%s')rBr�
license_filesrr�r�r)rErk�lfs   r9rR� manifest_maker.add_license_filesUsI���)�)�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)�getattrrBr�debugr�r)rE�175referenced�rfs   r9rS�$manifest_maker._add_referenced_files[sB���T�.�.�0C�R�H�176��B��I�I�=�r�B���
�
���Z�(r;c��[US5(aUR5$[R"SSSS9 UR	5$)z�177The parent class implementation of this method178(``sdist``) will try to include data files, which179might cause recursion problems when180``include_package_data=True``.181 182Therefore, avoid triggering any attempt of183analyzing/building the manifest again.184�get_data_files_without_manifestz@`build_py` command does not inherit from setuptools' `build_py`.z�185            Custom 'build_py' does not implement 'get_data_files_without_manifest'.186            Please extend command classes from setuptools instead of distutils.187            z!https://peps.python.org/pep-0632/)�see_url)�hasattrrvr�emit�get_data_files)rE�build_pys  r9�_safe_data_files�manifest_maker._safe_data_filescsM���8�>�?�?��;�;�=�=�$�)�)�N�
�8�
	188��&�&�(�(r;)r�rIr�rHr�rGNr�)rkrlrmrnrPrr�r�rZrNr��staticmethodr`rOrRrSr|rprgr;r9r�r�
sM���H�)�
��)�189>�"��;��;�-�$,�)�)r;r�c��SRU5nURS5n[US5nURU5 SSS5 g!,(df   g=f)zsCreate a file with the specified name and write 'contents' (a190sequence of strings without line terminators) to it.191�192r�r�N)r�r�r�r�)r��contentsr�s   r9r�r�|sF���y�y��"�H����w�'�H�	
�h��	��	�����193�	�	�s�A194�195 196Ac���[R"SU5 URRnURUR197sUlnURURsUlnUR"UR5 XTsUlUl[URSS5n[R"URU5 g!XTsUlUlf=f)Nz198writing %s�zip_safe)
rr�rBrr}rSr|rF�write_pkg_inforrrpr�write_safety_flag)�cmd�basenamer�r�oldver�oldname�safes       r9r�r��s����H�H�\�8�$����(�(�H�"����0@�0@��H��f� �\�\�8�=�=��H�M�7�:�������-�*1�'��
�x�'��3�#�#�Z��6�D�
������d�3��	+2�'��
�x�'�s�+C�Cc��g)aR199Unused: left to avoid errors when updating (from source) from <= 67.8.200Old installations have a .dist-info directory with the entry-point201``depends.txt = setuptools.command.egg_info:warn_depends_obsolete``.202This may trigger errors when running the first egg_info in build_meta.203TODO: Remove this function in a version sufficiently > 68.204Nrg�r�r�r�s   r9�warn_depends_obsoleter��s�r;c	�205�[RURR5Vs/sHo3R	SS5SPM sn5nURSUSR
[U55S-5 gs snf)Nrrrztop-level namesr�)r��fromkeysrB�iter_distribution_namesr"r�r��sorted)r�r�r��k�pkgss     r9�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   r9�
overwrite_argr��s��
�c�X�t�,r;c���[RRU5Sn[URUS5nUbSRU5S-nUR
XBXS5 g)Nrr�)r#r$�splitextrprBr�r�)r�r�r�r��argnamer�s      r9r�r��sX���g�g���x�(��+�G��C�$�$�g�t�4�E����	�	�%� �4�'�����W��=r;c��[R"URR5n[R"U5nURSX$S5 g)Nzentry pointsT)rr�rBr��renderr�)r�r�r��eps�defns     r9�
write_entriesr��s@��206�207�208�S�-�-�:�:�209;�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�rFrS�eggs       r9r�r��sV���,�,�X�6�D��/�/��<�G�
�F�!�G�9�C�210� 6�h�7�2118�C����8�*�~����Jr;c��\rSrSrSrSrg)�EggInfoDeprecationWarningi�z?Deprecated behavior warning for EggInfo, bypassing suppression.rgN)rkrlrmrn�__doc__rprgr;r9r�r��s��Ir;r�r�r�r�)NN)>r��212__future__rr�r#r&r=rc�collections.abcrr\�packaging.requirements�packaging.version�setuptools.unicode_utilsr9�213setuptoolsr�setuptools.commandr�setuptools.command.sdistrr�setuptools.command.setoptr	�setuptools.globr214rrr
�215_importlibr�warningsrr�distutils.errorsr��distutils.filelistrrr�	_FileList�distutils.utilr�version_info�major�minorr�r:r=rrr�r�r�r��write_requirements�write_setup_requirementsr�r�r�r�r�r�rgr;r9�<module>r�s��<�#��	�	�216��$����0��(�8�1� �,�!�3�����3�4�'����$�$�
%�Q�s�'7�'7�'=�'=�&>�?��P;�f,�,�^W$�z�7�W$�tFB�y�FB�Rl)�U�l)�^217�
4� �"�4�4��'�@�@��P�-�>�C��J� <�Jr;