403Webshell
Server IP : 217.160.0.244  /  Your IP : 216.73.217.138
Web Server : Apache
System : Linux infong-eu155 4.4.400-icpu-108 #2 SMP Wed Feb 11 11:51:01 UTC 2026 x86_64
User : u100174116 ( 6746176)
PHP Version : 8.5.10
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/setuptools/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/setuptools/tests/__pycache__/test_egg_info.cpython-313.pyc
�

�hB����SSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	J
r
 SSKJr SSK
r
SSKJr SSKJr SSKJrJrJr SSKJr S	S
KJrJr S	SKJr "SS
\5r\
R>S5r "SS5r!"SS5r"g)�)�annotationsN)�Path)�mock)�path)�errors)�egg_info�manifest_maker�
write_entries)�Distribution�)�contexts�environment)�DALSc��\rSrSrSrg)�Environment��N)�__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r��@/usr/lib/python3/dist-packages/setuptools/tests/test_egg_info.pyrrs��rrc#�^# �[R"SS9m[T5n[R"T[
R5 Sn[U4SjU55Ul[[[RURR555 [R"URSS[SR "S0URD65005 Uv� SSS5 g!,(df   g=f7f)	Nzsetuptools-test.)�prefix)�home�lib�scripts�datazegg-basec3�f># �UH&o[RRTU54v� M( g7f)N)�osr�join)�.0�dirname�env_dirs  �r�	<genexpr>�env.<locals>.<genexpr>"s%����W�RV�w�2�7�7�<�<���#A�B�RV�s�.1rz.pydistutils.cfgzR
                [egg_info]
                egg-base = {egg-base}
                r)r
�tempdirrr"�chmod�stat�S_IRWXU�dict�paths�list�map�mkdir�valuesr�buildr�format)�env�subsr&s  @rr5r5s�����	�	�	�!3�	4���'�"��
����$�,�,�'�;���W�RV�W�W��	��S����3�9�9�+�+�-�
.�/��
�
��I�I�f��"�D���F��(�!�Y�Y�(�%� �	
�		��	�!
5�	4�	4�s�D�CC7�.	D�7
D�Dc�l�\rSrSr\"S5rSr\S�Sj5rSr	\S5r
SrSrS	r
S
rSrSrS�SjrS\R&SS3rS\R&SS3rSr"SS5r\R1SSSSSSSSSS S!\\\S"9S#5rS$rS%rS&rS'rS(r\R@R1S)\"S*5S+S,.S-4\"S.5S+S,.S
4\"S/5S+S,.S-4\"S*5S0S+S1.S-4\RB"\"S25S+S,.S-S3S49/5S55r"\R@R1S6\"S75S8S9S:.S;S<//4\"S=5S8S9S:.S;S<//4\"S>5S8S9S:.S;/S</4\"S?5S8S9S:./S;S</4\"S@5S8S9S:.S</S;/4\"SA5S+SB.S;/SC/4\"S/5S+S,.SD//4\"SE5S0S+S1.SD//4\"S75SFS8S9SG.S;S<//4\RB"SHS8SISJSKS9SLSMSN./SOQSP/SQS49\RB"\"SR5S8SSST.S;/SU/SVS49\RB"\"SW5S8SB.S;//SXS49\RB"\"SY5S8SZSDS[0S\.SDS]/S^/S_S49/
5S`5r#\R@R1S6\"Sa5S8S9S:./S;S</4\"Sb5S8S9S:./S;S</4\"Sc5S8SdS9Se./SfQ/4\"Sg5S8SdS9Se./SfQ/4\"Sh5S8SdS9Se.S;S</Si/4\"Sc5S+Sj.Si/S;S</4\"Sk5SlS8SdS9Sm./SfQ/4\RB"\"Sn5S8SSST.S;/SU/SVS49\RB"\"So5S8SJSKSp.S;Sq/Sr/SsS49/	5St5r$Sur%Svr&Swr'Sxr(Syr)Szr*S{r+S|r,S}r-S~r.S�S�jr/S�r0S�r1g)��TestEggInfo�1z�
        from setuptools import setup

        setup(
            name='foo',
            py_modules=['hello'],
            entry_points={'console_scripts': ['hi = hello.run']},
            zip_safe=False,
        )
        c�\�[R"UR[S5S.5 g)NzO
                def run():
                    print('hello')
                )�setup.pyzhello.py)rr3�setup_scriptr)�selfs r�_create_project�TestEggInfo._create_project?s)���
�
��)�)����
�	rc�~�USRS5Sn[[URS5SS5up#X#4$)Nr� r�.�)�splitr0�int)�pkg_info_lines�version_str�major�minors    r�_extract_mv_version�TestEggInfo._extract_mv_versionJsD��$�Q�'�-�-�c�2�1�5���3�� 1� 1�#� 6�r�� :�;����|�rc��[RRURSS5n[	5n[U5nUR
5 URU5 [USSS9nUR5nSSS5 SW;deSU;deS	U;deS
nURXx5 g!,(df   N:=f)z�
When the egg_info section is empty or not present, running
save_version_info should add the settings to the setup.cfg
in a deterministic order.
r�	setup.cfg�r�utf-8��encodingN�
[egg_info]�tag_build =�tag_date = 0��	tag_build�tag_date)r"rr#r.rr�initialize_options�save_version_info�open�read�_validate_content_order�	r=�
tmpdir_cwdr5�	setup_cfg�dist�ei�f�content�expected_orders	         r�+test_egg_info_save_version_info_setup_empty�7TestEggInfo.test_egg_info_save_version_info_setup_emptyPs����G�G�L�L����6�!2�K�@�	��~��
�d�^��
����
���Y�'�
�)�S�7�
3�q��f�f�h�G�4��w�&�&�&���'�'�'���(�(�(�
��
	
�$�$�W�=�4�
3�s�/B4�4
Cc��SRU5n[R[R-n[R"X U5(deg)zA
Assert that the strings in expected appear in content
in order.
z.*N)r#�re�	MULTILINE�DOTALL�search)rc�expected�pattern�flagss    rr\�#TestEggInfo._validate_content_orderjs;���)�)�H�%�����r�y�y�(���y�y��5�1�1�1�1rc���[RRURSS5n[R"U[S505 [
5n[U5nUR5 URU5 [USSS9nUR5nSSS5 SW;deS	U;deS
U;deSnURXx5 g!,(df   N:=f)z�
When running save_version_info on an existing setup.cfg
with the 'default' values present from a previous run,
the file should remain unchanged.
rrMzU
            [egg_info]
            tag_build =
            tag_date = 0
            rNrOrPNrRrSrTrU)
r"rr#r.r3rrrrXrYrZr[r\r]s	         r�.test_egg_info_save_version_info_setup_defaults�:TestEggInfo.test_egg_info_save_version_info_setup_defaultsts����G�G�L�L����6�!2�K�@�	��
�
��t���
�	��~��
�d�^��
����
���Y�'�
�)�S�7�
3�q��f�f�h�G�4��w�&�&�&���'�'�'���(�(�(�
��
	
�$�$�W�=�4�
3�s�C�
C#c��UR5 URX5 [R"S5n/SQn[	U5U:Xdeg)N�foo.egg-info)�PKG-INFO�SOURCES.txtzdependency_links.txt�entry_points.txtznot-zip-safez
top_level.txt)r>�_run_egg_info_commandr"�listdir�sorted)r=r^r5�actualrls     r�test_expected_files_produced�(TestEggInfo.test_expected_files_produced�sE�������"�"�:�3����N�+��
���f�~��)�)�)rc��[5n[U5n[R"S[	S5S9n[R"SSS9nU U SSKnSn[R"URRUS9 UR5 SSS5 SSS5 SSS5 g!,(df   N=f!,(df   N(=f!,(df   g=f)	Nzos.utime�TEST)�side_effectz+setuptools.command.egg_info.egg_info.mkpath)�
return_valrz,Cannot update time stamp of directory 'None'��match)rrr�patch�OSError�distutils.errors�pytest�raisesr�DistutilsFileError�run)	r=r^r5r`ra�utime_patch�mkpath_patch�	distutils�msgs	         r�test_handling_utime_error�%TestEggInfo.test_handling_utime_error�s����~��
�d�^���j�j�����I���z�z�9�d�
���,�#�A�C����y�/�/�B�B�#�N�����O�	'�[�[�O�N��	'�,��[�[�s<�C
�0B9�>B(�B9�C
�(
B6�2B9�9
C	�C
�

Cc�*�[S5n[S5n[R"UUS.5 [R"[
5nUR
X5 SSS5 SWRRS;deg!,(df   N.=f)Nzp
            [metadata]
            name=foo
            version=0.0.1
            license=file:MIT
            zK
            from setuptools import setup

            setup()
            �r;rM�
ValueErrorr)	rrr3r�r��AssertionErrorrx�value�args)r=r^r5�setup_configr<�excs      r�test_license_is_a_string�$TestEggInfo.test_license_is_a_string�s����
�
���
�
��	
�
�
�$�%�
�	��]�]�>�
*�c��&�&�z�7�+�
�s�y�y�~�~�a�0�0�0�0�+�
*�s�
B�
Bc��UR5 URX5 [RR	S5n[
R"S5 URX5 [RR	S5nX4:wdeg)z9Ensure timestamps are updated when the command is re-run.rtg����MbP?N)r>rxr"r�getmtime�time�sleep)r=r^r5�timestamp_a�timestamp_bs     r�test_rebuilt�TestEggInfo.test_rebuilt�sl�������"�"�:�3��g�g�&�&�~�6��	
�
�
�5���"�"�:�3��g�g�&�&�~�6���)�)�)rc��UR5 [R"[S5SS0S.5 UR	X5 [
RR
SS5n[
RR
US5n[USS	9nS
UR5RS5;deSSS5 g!,(df   g=f)Nz:
                recursive-include docs *.rst
            z	usage.rstzRun 'hi')�MANIFEST.in�docsrBrtrvrOrPzdocs/usage.rst�
�
r>rr3rrxr"r#rZr[rD)r=r^r5�egg_info_dir�sources_txtrbs      r�test_manifest_template_is_read�*TestEggInfo.test_manifest_template_is_read�s��������
�
�����Z��
	
�		�	
�"�"�:�3��w�w�|�|�C��8���g�g�l�l�<��?��
�+��
0�A�#�q�v�v�x�~�~�d�';�;�;�;�1�
0�
0�s�&C�
CFc�z�[S5U(aSOU-nU(aUOSn[R"UUS.5 g)Nzi
            from setuptools import setup

            setup(name='foo', zip_safe=False, %s)
            �r�)rrr3)r=�requires�
use_setup_cfgr<r�s     r�_setup_script_with_requires�'TestEggInfo._setup_script_with_requires�sA���
�
�!�R�h�
0��$1�x�b���
�
�$�%�
�	rzpython_version<'r�'zpython_version < "�"z<=>++c�$�\rSrSr\S5rSrg)�TestEggInfo.RequiresTestHelperic���/n/nUGHFnUR5RSS5nURS5RS5n[U5S:�a*USR	5n[
R"U5nO0nUSR	5n	UV
s/sHn
[U
5R"S	0UD6PM  sn
up�n
X�S4U	S-US44Huup�nURU5 S	nURS
5(aUSSn[RRnUR[R"UUU
UUS95 Mw GMI [RRS
UUS9$s sn
f)Nz

�rr�rF�
_in_setup_cfgTrz@xfail
�)�marks)r�r��expected_requires�install_cmd_kwargs)�ids)�lstriprD�pop�len�strip�ast�literal_evalrr4�append�
startswithr��mark�xfail�param�parametrize)�	test_list�format_dict�idlist�	argvalues�test�test_params�name_kwargs�valr��name�a�setup_py_requires�setup_cfg_requiresr��id_r��use_cfgr�s                  rr��*TestEggInfo.RequiresTestHelper.parametrizes����F��I�!��"�k�k�m�1�1�&�!�<��)�o�o�a�0�6�6�t�<���{�#�a�'�%�a�.�.�.�0�C�),�)9�)9�#�)>�&�)+�&�"�1�~�+�+�-��;F�L�;F�a�D��G�N�N�1�[�1�;�L�H�!�7H��e�4��O�+�-?��F�/�*�C�7��M�M�#�&��E��*�*�:�6�6�#+�A�B�<�� &��� 1� 1���$�$����$�#�-�.�"'���/�"�<�;�;�*�*����+�	�	
��+Ls�%E1rN)rrrr�staticmethodr�rrrr�RequiresTestHelperr�s��	�*	�
�*	rr�z�
        install_requires_deterministic

        install_requires=["wheel>=0.5", "pytest"]

        [options]
        install_requires =
            wheel>=0.5
            pytest

        wheel>=0.5
        pytest
        z�
        install_requires_ordered

        install_requires=["pytest>=3.0.2,!=10.9999"]

        [options]
        install_requires =
            pytest>=3.0.2,!=10.9999

        pytest!=10.9999,>=3.0.2
        z�
        install_requires_with_marker

        install_requires=["barbazquux;{mismatch_marker}"],

        [options]
        install_requires =
            barbazquux; {mismatch_marker}

        [:{mismatch_marker_alternate}]
        barbazquux
        z�
        install_requires_with_extra
        {'cmd': ['egg_info']}

        install_requires=["barbazquux [test]"],

        [options]
        install_requires =
            barbazquux [test]

        barbazquux[test]
        a
        install_requires_with_extra_and_marker

        install_requires=["barbazquux [test]; {mismatch_marker}"],

        [options]
        install_requires =
            barbazquux [test]; {mismatch_marker}

        [:{mismatch_marker_alternate}]
        barbazquux[test]
        z�
        setup_requires_with_markers

        setup_requires=["barbazquux;{mismatch_marker}"],

        [options]
        setup_requires =
            barbazquux; {mismatch_marker}

        z�
        extras_require_with_extra
        {'cmd': ['egg_info']}

        extras_require={{"extra": ["barbazquux [test]"]}},

        [options.extras_require]
        extra = barbazquux [test]

        [extra]
        barbazquux[test]
        aF
        extras_require_with_extra_and_marker_in_req

        extras_require={{"extra": ["barbazquux [test]; {mismatch_marker}"]}},

        [options.extras_require]
        extra =
            barbazquux [test]; {mismatch_marker}

        [extra]

        [extra:{mismatch_marker_alternate}]
        barbazquux[test]
        z�
        extras_require_with_marker

        extras_require={{":{mismatch_marker}": ["barbazquux"]}},

        @xfail
        [options.extras_require]
        :{mismatch_marker} = barbazquux

        [:{mismatch_marker}]
        barbazquux
        a(
        extras_require_with_marker_in_req

        extras_require={{"extra": ["barbazquux; {mismatch_marker}"]}},

        [options.extras_require]
        extra =
            barbazquux; {mismatch_marker}

        [extra]

        [extra:{mismatch_marker_alternate}]
        barbazquux
        z�
        extras_require_with_empty_section

        extras_require={{"empty": []}},

        [options.extras_require]
        empty =

        [empty]
        )�invalid_marker�mismatch_marker�mismatch_marker_alternatec�<�URX45 UR"X40UD6 [RR	SS5n[RR	US5n[RRU5(a$[
USS9n	U	R5n
SSS5 OSn
W
R5U:Xde[R"[RR	URSS55/:Xdeg!,(df   Nl=f)	NrBrtzrequires.txtrOrPr�r�barbazquux*)r�rxr"rr#�existsrZr[r��globr.)r=r^r5r�r�r�r�r��requires_txt�fp�install_requiress           r�
test_requires�TestEggInfo.test_requires9s���|	
�(�(��A��"�"�:�I�6H�I��w�w�|�|�C��8���w�w�|�|�L�.�A��
�7�7�>�>�,�'�'��l�W�5��#%�7�7�9� �6�5� "���&�&�(�,=�=�=�=��y�y������c�i�i��&6�
�F�G�2�M�M�M�6�5�s�D
�
Dc��SnURU5 [R"[5 UR	X5 SSS5 g!,(df   g=f)z�
Packages that pass unordered install_requires sequences
should be rejected as they produce non-deterministic
builds. See #458.
z0install_requires={"fake-factory==0.5.2", "pytz"}N)r�r�r�r�rx)r=r^r5�reqs    r�*test_install_requires_unordered_disallowed�6TestEggInfo.test_install_requires_unordered_disallowed�s>��A���(�(��-�
�]�]�>�
*��&�&�z�7�+�
*�
*�s�A	�	
Ac�t�SnURURS9nURU5 [R"[
5 UR
X5 SSS5 [R"[RRURSS55/:Xdeg!,(df   NV=f)Nz/extras_require={{":{marker}": ["barbazquux"]}},��markerrr��r4r�r�r�r�r�rxr�r"rr#r.�r=r^r5�tmplr�s     r�'test_extras_require_with_invalid_marker�3TestEggInfo.test_extras_require_with_invalid_marker�s���@���k�k��!4�!4�k�5���(�(��-�
�]�]�>�
*��&�&�z�7�+��y�y������c�i�i��&6�
�F�G�2�M�M�M�+�
*���B)�)
B7c�t�SnURURS9nURU5 [R"[
5 UR
X5 SSS5 [R"[RRURSS55/:Xdeg!,(df   NV=f)Nz5extras_require={{"extra": ["barbazquux; {marker}"]}},r�rr�r�r�s     r�.test_extras_require_with_invalid_marker_in_req�:TestEggInfo.test_extras_require_with_invalid_marker_in_req�s���F���k�k��!4�!4�k�5���(�(��-�
�]�]�>�
*��&�&�z�7�+��y�y������c�i�i��&6�
�F�G�2�M�M�M�+�
*�r�c	�R�URS5 [RR5R	UR
SS9n[R"S/[RRUR
S[U5/5SUS9 [RRSS	5n[[RRUS
5SS9nUR5RS
5nSSS5 SW;deSU;deg!,(df   N=f)Nz*extras_require={"foobar": ["barbazquux"]},r��HOMErrr��cmd�pypath�data_streamr5rBrtrurOrPr�zProvides-Extra: foobar�Metadata-Version: 2.4�r�r"�environ�copy�updater.r�run_setup_py�pathsepr#�strrrZr[rD�r=r^r5rr�r�rFs       r�test_provides_extra�TestEggInfo.test_provides_extra�s����(�(�)U�V��*�*�/�/�#�*�*����6�"�+�
��	� � ����:�:�?�?�C�I�I�e�$4�c�*�o�#F�G���		
��w�w�|�|�C��8��
�"�'�'�,�,�|�Z�8�7�
K�r��W�W�Y�_�_�T�2�N�L�'�>�9�9�9�&�.�8�8�8�L�
K�s� D�
D&c	�$�URS5 [RR5R	UR
SS9n[R"S/[RRUR
S[U5/5SUS9 [RRSS	5n[[RRUS
5SS9nUR5nSSS5 S
W;deg!,(df   N=f)Nz0install_requires=["spam ; python_version<'3.6'"]rr�rrrr�rBrtrurOrPzProvides-Extra:)r�r"rrrr.rrrr#rrrZr[)r=r^r5rr�r��
pkg_info_texts       r�test_doesnt_provides_extra�&TestEggInfo.test_doesnt_provides_extras����(�(�B�	
��*�*�/�/�#�*�*����6�"�+�
��	� � ����:�:�?�?�C�I�I�e�$4�c�*�o�#F�G���		
��w�w�|�|�C��8��
�"�'�'�,�,�|�Z�8�7�
K�r��G�G�I�M�L� �
�5�5�5�L�
K�s�D�
D)�files�license_in_sourcesz}
                              [metadata]
                              license_file = LICENSE
                              zTest license)rM�LICENSETz�
                              [metadata]
                              license_file = INVALID_LICENSE
                              z
                              zexclude LICENSE)rMr�rz�
                              [metadata]
                              license_file = LICEN[CS]E*
                              �glob_pattern)�idc	��UR5 [R"U5 [R"S/[
RRURS[U5/5S9 [
RRSS5n[US5RSS9nU(a	S	U;degS	U;deS
U;deg)Nrr�r�r�rBrtrvrOrPr�INVALID_LICENSE)r>rr3rrr"rr#r.rr�	read_text)r=r^r5r
rr��sources_texts       r�test_setup_cfg_license_file�'TestEggInfo.test_setup_cfg_license_file!s���D	
�����
�
�5��� � ����:�:�?�?�C�I�I�e�$4�c�*�o�#F�G�	
��w�w�|�|�C��8���L�-�8�B�B�G�B�T�����,�,�,��L�0�0�0�$�L�8�8�8r)r
�
incl_licenses�
excl_licensesz�
                              [metadata]
                              license_files =
                                  LICENSE-ABC
                                  LICENSE-XYZ
                              �ABC license�XYZ license)rM�LICENSE-ABC�LICENSE-XYZrrz�
                              [metadata]
                              license_files = LICENSE-ABC, LICENSE-XYZ
                              z�
                              [metadata]
                              license_files =
                                  LICENSE-ABC
                              zv
                              [metadata]
                              license_files =
                              z�
                              [metadata]
                              license_files = LICENSE-XYZ
                              z�
                              [metadata]
                              license_files =
                                  LICENSE-ABC
                                  INVALID_LICENSE
                              )rMrrrz~
                              [metadata]
                              license_files = LICENSE
                              zexclude LICENSE-XYZ)rMr�rrr�zABC copyingz
ABC noticezABC authors�LicensezInvalid license)rMr�COPYING-ABC�
NOTICE-ABC�AUTHORS-ABC�LICENCE-XYZr�INVALID-LICENSE)rr r!r"r#rr$�default_glob_patternsz�
                              [metadata]
                              license_files =
                                  LICENSE*
                              z
XYZ notice)rMr�
NOTICE-XYZr&�no_default_glob_patternsz�
                              [metadata]
                              license_files =
                                  LICENSE-ABC
                                  LICENSE*
                              �files_only_added_oncez�
                              [metadata]
                              license_files = **/LICENSE
                              z
Don't include�Vendor license)rMr�
LICENSE-OTHER�vendorzvendor/LICENSEr*�recursive_globc	�<�UR5 [R"U5 [R"S/[
RRURS[U5/5S9 [
RRSS5n[US5RSS9nUR5Vs/sHo�R5PM n	nUHn
U	RU
5S	:XaMe UHn
U	RU
5S
:XaMe gs snf�NrrrrBrtrvrOrPrr�r>rr3rrr"rr#r.rrr�
splitlinesr��count�r=r^r5r
rrr�r�line�
sources_lines�lfs           r�test_setup_cfg_license_files�(TestEggInfo.test_setup_cfg_license_filesus���d	
�����
�
�5��� � ����:�:�?�?�C�I�I�e�$4�c�*�o�#F�G�	
��w�w�|�|�C��8���L�-�8�B�B�G�B�T��2>�2I�2I�2K�L�2K�$����2K�
�L��B� �&�&�r�*�a�/�/�/� � �B� �&�&�r�*�a�/�/�/� ��M��=Dz�
                              [metadata]
                              license_file =
                              license_files =
                              z�
                              [metadata]
                              license_file =
                                  LICENSE-ABC
                                  LICENSE-XYZ
                              a
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                  LICENSE-XYZ
                                  LICENSE-PQR
                              zPQR license)rMr�LICENSE-PQRr)rr9ra9
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                  LICENSE-ABC
                                  LICENSE-XYZ
                                  LICENSE-PQR
                              z�
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                  LICENSE-XYZ
                              r9)rMr9a
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                LICENSE-PQR
                                LICENSE-XYZ
                              z'exclude LICENSE-ABC
exclude LICENSE-PQR)rMr�rr9rz~
                              [metadata]
                              license_file = LICENSE*
                              z�
                              [metadata]
                              license_file = LICENSE*
                              license_files =
                                NOTICE*
                              )rMrr!r"r!r"�combined_glob_patterrnsc	�<�UR5 [R"U5 [R"S/[
RRURS[U5/5S9 [
RRSS5n[US5RSS9nUR5Vs/sHo�R5PM n	nUHn
U	RU
5S	:XaMe UHn
U	RU
5S
:XaMe gs snfr.r/r2s           r�)test_setup_cfg_license_file_license_files�5TestEggInfo.test_setup_cfg_license_file_license_filesYs���L	
�����
�
�5��� � ����:�:�?�?�C�I�I�e�$4�c�*�o�#F�G�	
��w�w�|�|�C��8���L�-�8�B�B�G�B�T��2>�2I�2I�2K�L�2K�$����2K�
�L��B� �&�&�r�*�a�/�/�/� � �B� �&�&�r�*�a�/�/�/� ��Mr8c	���UR5 [R"[S5SSSSSS0S.5 [R
"S	/[RRURS
[U5/5S9 [RRSS
5n[[RRUS5SS9nUR5RS5nSSS5 WVs/sHofRS5(dMUPM nn[U5S:XdeSUS:XdeSUSS;deSUSS;deSUS;deg!,(df   Nu=fs snf)zCAll matched license files should have a corresponding License-File.z�
                              [metadata]
                              license_files =
                                  NOTICE*
                                  LICENSE*
                                  **/LICENSE
                              rr�includedznot includerr))rMrr�NOTICE�IGNOREr+rrrrBrtrurOrPr�Nz
License-File:�zLicense-File: NOTICErzLicense-File: LICENSE-ABCrzLicense-File: LICENSE-XYZzLicense-File: vendor/LICENSEr�)r>rr3rrrr"rr#r.rrZr[rDr�r�)r=r^r5r�r�rFr3�license_file_liness        r�test_license_file_attr_pkg_info�+TestEggInfo.test_license_file_attr_pkg_infosd�������
�
��"��)�(� �#� �"2�3�
�	�"	� � ����:�:�?�?�C�I�I�e�$4�c�*�o�#F�G�	
��w�w�|�|�C��8��
�"�'�'�,�,�|�Z�8�7�
K�r��W�W�Y�_�_�T�2�N�L�,�
�+�T����/O�D�^�	�
��%�&�!�+�+�+�%�);�A�)>�>�>�>�*�.@���.D�D�D�D�*�.@���.D�D�D�D�-�1C�A�1F�F�F�F�L�
K��
s� E�8E,�E,�
E)c	���URS5 [R"S/[RRURS[U5/5SS9 [RRSS5n[[RRUS5S	S
9nUR5RS5nSSS5 URW5S
:Xdeg!,(df   N&=f)z5Make sure latest metadata version is used by default.r�rrr�r�r�r�rBrtrurOrPr�N)rCrB)
r�rrr"rr#r.rrrZr[rDrJ�r=r^r5r�r�rFs      r�test_metadata_version�!TestEggInfo.test_metadata_version8s����(�(��,�� � ����:�:�?�?�C�I�I�e�$4�c�*�o�#F�G��	
�
�w�w�|�|�C��8��
�"�'�'�,�,�|�Z�8�7�
K�r��W�W�Y�_�_�T�2�N�L��'�'��7�6�A�A�A�L�
K�s�& C&�&
C4c	�V�URS5 [RR5R	UR
SS9n[R"S/[RRUR
S[U5/5SUS9 [RRSS	5n[[RRUS
5SS9nUR5RS
5nSSS5 SnUW;deSU;deg!,(df   N!=f)Nz.long_description_content_type='text/markdown',rr�rrrr�rBrtrurOrPr�z'Description-Content-Type: text/markdownr�r��r=r^r5rr�r�rF�
expected_lines        r�"test_long_description_content_type�.TestEggInfo.test_long_description_content_typeFs���	
�(�(�@�	
��*�*�/�/�#�*�*����6�"�+�
��	� � ����:�:�?�?�C�I�I�e�$4�c�*�o�#F�G���		
��w�w�|�|�C��8��
�"�'�'�,�,�|�Z�8�7�
K�r��W�W�Y�_�_�T�2�N�L�A�
���.�.�.�&�.�8�8�8�	L�
K�s� D�
D(c	�,�URS5 [R"S/[RRURS[U5/5SS9 [RRSS5n[[RRUS5S	S
9nUR5RS5nSSS5 SW;deS
US:XdeXURS
5SnSU;deSU;deg!,(df   NE=f)Nzqlong_description='This is a long description\nover multiple lines',long_description_content_type='text/markdown',rrrrGrBrtrurOrPr�r�r����zThis is a long descriptionzover multiple lines)
r�rrr"rr#r.rrrZr[rD�index)r=r^r5r�r�rF�long_desc_liness       r�test_long_description�!TestEggInfo.test_long_descriptionas���
	
�(�(�
=�	
�	� � ����:�:�?�?�C�I�I�e�$4�c�*�o�#F�G��	
�
�w�w�|�|�C��8��
�"�'�'�,�,�|�Z�8�7�
K�r��W�W�Y�_�_�T�2�N�L�&�.�8�8�8��^�B�'�'�'�'�(�)=�)=�b�)A�)C�D��+��>�>�>�$��7�7�7�
L�
K�s�& D�
Dc	��URS5 [RR5R	UR
SS9n[R"S/[RRUR
S[U5/5SUS9 [RRSS	5n[[RRUS
5SS9nUR5RS
5nSSS5 SnUW;deSnXv;deURU5S:�deg!,(df   N9=f)Nz�project_urls={
                'Link One': 'https://example.com/one/',
                'Link Two': 'https://example.com/two/',
                },rr�rrrr�rBrtrurOrPr�z/Project-URL: Link One, https://example.com/one/z/Project-URL: Link Two, https://example.com/two/�rrC�r�r"rrrr.rrrr#rrrZr[rDrJrLs        r�test_project_urls�TestEggInfo.test_project_urlsxs��	
�(�(�
�	
��*�*�/�/�#�*�*����6�"�+�
��	� � ����:�:�?�?�C�I�I�e�$4�c�*�o�#F�G���		
��w�w�|�|�C��8��
�"�'�'�,�,�|�Z�8�7�
K�r��W�W�Y�_�_�T�2�N�L�I�
���.�.�.�I�
��.�.�.��'�'��7�6�A�A�A�
L�
K�s� D2�2
Ec	���URS5 [R"S/[RRURS[U5/5SS9 [RRSS5n[[RRUS5S	S
9nUR5RS5nSSS5 S
W;deg!,(df   N=f)zTest single line license.zlicense='MIT',rrrrGrBrtrurOrPr�NzLicense: MIT�r�rrr"rr#r.rrrZr[rDrHs      r�test_license�TestEggInfo.test_license�s����(�(�)9�:�� � ����:�:�?�?�C�I�I�e�$4�c�*�o�#F�G��	
�
�w�w�|�|�C��8��
�"�'�'�,�,�|�Z�8�7�
K�r��W�W�Y�_�_�T�2�N�L���/�/�/�L�
K�s�& C�
C%c	��URS5 [R"S/[RRURS[U5/5SS9 [RRSS5n[[RRUS5S	S
9nUR5RS5nSSS5 S
W;deSU;deSSRU5;deg!,(df   N6=f)z:Test license is escaped correctly if longer than one line.z<license='This is a long license text \nover multiple lines',rrrrGrBrtrurOrPr�Nz%License: This is a long license text z        over multiple linesztext 
        over multipler\rHs      r�test_license_escape�TestEggInfo.test_license_escape�s����(�(�K�	
�	� � ����:�:�?�?�C�I�I�e�$4�c�*�o�#F�G��	
�
�w�w�|�|�C��8��
�"�'�'�,�,�|�Z�8�7�
K�r��W�W�Y�_�_�T�2�N�L�7�.�H�H�H�,��>�>�>�-����>�1J�J�J�J�L�
K�s�& C6�6
Dc	�p�URS5 [RR5R	UR
SS9n[R"S/[RRUR
S[U5/5SUS9 [RRSS	5n[[RRUS
5SS9nUR5RS
5nSSS5 SW;deURU5S:�deg!,(df   N.=f)Nzpython_requires='>=2.7.12',rr�rrrr�rBrtrurOrPr�zRequires-Python: >=2.7.12rWrXrs       r�test_python_requires_egg_info�)TestEggInfo.test_python_requires_egg_info�s����(�(�)J�K��*�*�/�/�#�*�*����6�"�+�
��	� � ����:�:�?�?�C�I�I�e�$4�c�*�o�#F�G���		
��w�w�|�|�C��8��
�"�'�'�,�,�|�Z�8�7�
K�r��W�W�Y�_�_�T�2�N�L�*�n�<�<�<��'�'��7�6�A�A�A�L�
K�s� D'�'
D5c�X�SS/nUH n[R"U5(aM e g)Nz:standard file not found: should have one of foo.py, bar.pyz"standard file 'setup.py' not found)r	�_should_suppress_warning)r=�fixturesr�s   r�'test_manifest_maker_warning_suppression�3TestEggInfo.test_manifest_maker_warning_suppression�s2��H�0�
��
�C�!�:�:�3�?�?�?�?�rc��UR5 [SSS.5nSUl[U5nUR	5 UR5 SURR;de[URS-SS9nUR5RS	5nSU;deSSS5 g!,(df   g=f)
N�foo�0.0.1�r��versionznon_setup.pyr;z/SOURCES.txtrOrPr�)r>r�script_namer�finalize_optionsr��filelistr
rZr[rD)r=r^r`�egg_info_instancerb�sourcess      r�test_egg_info_includes_setup_py�+TestEggInfo.test_egg_info_includes_setup_py�s��������U�w�?�@��)���$�T�N���*�*�,������.�7�7�=�=�=�=�=�
�#�,�,�~�=��
P�TU��f�f�h�n�n�T�*�G���(�(�(�Q�
P�
P�s�(B6�6
CNc	�V�[RR5RURSS9nUcS/n[
R"U[RRURS[U5/5SUS9upgU(aU5eU(aXG;degg)Nrr�rrrr�)
r"rrrr.rrrr#r)r=r^r5r��outputr�coder s        rrx�!TestEggInfo._run_egg_info_command�s����*�*�/�/�#�*�*����6�"�+�
���;���C�!�-�-���:�:�?�?�C�I�I�e�$4�c�*�o�#F�G���	
�
������x���>�!�>�rc��UR5 [R"S[S505 UR	X5 [
RR
SS5n[[
RR
US5SS9nUR5RS5nSSS5 S	W;deg!,(df   N=f)
NrMz�
                              [egg_info]
                              tag_build = dev
                              tag_date = 0
                              tag_svn_revision = 0
                              rBrtrurOrPr�zVersion: 0.0.0.dev0r�rHs      r�test_egg_info_tag_only_once�'TestEggInfo.test_egg_info_tag_only_once�s��������
�
���"��	
�		�	
�"�"�:�3��w�w�|�|�C��8��
�"�'�'�,�,�|�Z�8�7�
K�r��W�W�Y�_�_�T�2�N�L�$��6�6�6�L�
K�s� B<�<
C
r)rFz	list[str]�returnztuple[int, int])F)NN)2rrrrrr<r>r�rJrer\rqr|r�r�r�r�r��sys�version_infor�r�r�r�r�r�r�r�r�rrr�r�r�rr6r<rDrIrNrTrYr]r`rcrhrtrxr{rrrrr8r81s���		��L�	�����
>�4�2��2�!>�F*� 
�1�B
*�<�$�)��)9�)9�!�)<�(=�Q�?�O�"4�S�5E�5E�a�5H�4I�� K���N�,�,�\�#�#�	�
	�	�	�	�		�	�
	�	�
	�		�&�'�";�g$�T�jN�kT�jN�*	8�N�N�9�"6�$�[�[���'�"&�"�"� .���
�"&�"�"� .���
�"&�"�"� .���	
�"&�"�"�$5�-�	��
�
�L�L�!%�"�"� .���!�
�a=	
�@�B9�C@�B9�&�[�[���3�"&�"�"�$1�#0���
�.��
�$"&�"�"�$1�#0�	��
�.��

� "&�"�"�$1�#0�
�����
�""&�"�"�$1�#0�	���
�.�

� "&�"�"�$1�#0�	�����

� "&�"�"�$2�
���"�#�
�""&�"�"� .�����

�"&�"�"�$5�-�	����

� "&�"�"�$9�#0�#0�
��
�.��!
�$
�L�L�!#�#0�#0�".�#0�#0�(�'8�	��#�#�*�+
�.
�L�L�!%�"�"�$1�".�
�����-�
� 
�L�L�!%�"�"�$1�
����*�
� 
�L�L�!%�"�"� -�%4�(�*:�;�
��,�-� �!�#�
�wK	
�N�^0�_N�^0�*�[�[���3�"&�"�"�$1�#0�
���
�.�
�""&�"�"�$1�#0����
�.�
�&"&�"�"�$1�#0�#0�
�>��!
�("&�"�	"�$1�#0�#0�� >��%
�,"&�"�"�$1�#0�#0�
��
�.���!
�("&�"�"�$2�����
�.�
�&"&�"�"�$N�#0�#0�#0�� >��%
�(
�L�L�!%�"�"�$1�".�	�����-�
�
�L�L�!%�"�"�$1�".�#0����-���,�!
�[_	
�b�F0�Gb�F0�*%G�NB�9�68�.B�@0�K�$B�"@�)�"�&7rr8c� �\rSrSrSrSrSrg)�TestWriteEntriesic�,�[SSS.5nSS0UlURS5nSn[R"[
RUS9n[USS	5 S
URRS;deSSS5 g!,(df   g=f)Nrkrlrmzfoo = invalid-identifier:foorz(Problems to parse .*invalid-identifier.*r��entry_pointsrwz#ensure entry-point follows the specr)
rr��get_command_objr�r�r�OptionErrorr
r�r�)r=r^r5r`r��expected_msg�exs       r�test_invalid_entry_point�)TestWriteEntries.test_invalid_entry_points���U�w�?�@��"�$B�C����"�"�:�.��B��
�]�]�6�-�-�\�
B�b��#�~�/A�B�8�B�H�H�M�M�!�<L�L�L�L�C�
B�
B�s�-B�
Bc���[SSS.5nSS/S.UlURS5n[USS	5 [	S	5RS
S9nSU;deS
U;deg)Nrkrlrmz
foo = bar:bazz
faa = bor:boz)�abc�defrr�rwrOrPz[abc]
foo = bar:baz
z[def]
faa = bor:boz
)rr�r�r
rr)r=r^r5r`r�rcs      r�test_valid_entry_point�'TestWriteEntries.test_valid_entry_pointsx���U�w�?�@��"�#�$�
����"�"�:�.���c�>�+=�>��)�*�4�4�g�4�F��'�7�2�2�2�'�7�2�2�2rrN)rrrrr�r�rrrrr�r�s
��M�
3rr�)#�
__future__rr�r�r"rhr+r~r��pathlibr�unittestrr��jaracor�
setuptoolsr�setuptools.command.egg_inforr	r
�setuptools.distrr�r
r�textwraprrr�fixturer5r8r�rrr�<module>r�sv��"�
��	�	��
����
���O�O�(�#��	�#�	�������(Q7�Q7�h&3�3r

Youez - 2016 - github.com/yon3zu
LinuXploit