ó
    ¶'Ôi�¯  ã                  ó  • S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	J
r
  S SKJr  S SKrS SKJr  S SKJr  S SKJrJrJr  S SKJr  S	S
KJrJr  S	SKJr   " S S\5      r\R>                  S 5       r  " S S5      r! " S S5      r"g)é    )ÚannotationsN)ÚPath)Úmock)Úpath)Úerrors)Úegg_infoÚmanifest_makerÚwrite_entries)ÚDistributioné   )ÚcontextsÚenvironment)ÚDALSc                  ó   • \ rS rSrSrg)ÚEnvironmenté   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    Ú]/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/tests/test_egg_info.pyr   r      s   † Úr   r   c               #  ó  ^#   • [         R                  " SS9 m[        T5      n [        R                  " T[
        R                  5        Sn[        U4S jU 5       5      U l        [        [        [        R                  U R                  R                  5       5      5        [        R                  " U R                  S   S[        SR                   " S0 U R                  D65      005        U v •  S S S 5        g ! , (       d  f       g = f7f)	Nzsetuptools-test.)Úprefix)ÚhomeÚlibÚscriptsÚdatazegg-basec              3  óf   >#   • U  H&  o[         R                  R                  TU5      4v •  M(     g 7f)N)Úosr   Újoin)Ú.0ÚdirnameÚenv_dirs     €r   Ú	<genexpr>Úenv.<locals>.<genexpr>"   s%   øé € ÐWÒRVÀw¤2§7¡7§<¡<°¸Ó#AÕBÒRVùs   ƒ.1r   z.pydistutils.cfgzR
                [egg_info]
                egg-base = {egg-base}
                r   )r   Útempdirr   r"   ÚchmodÚstatÚS_IRWXUÚdictÚpathsÚlistÚmapÚmkdirÚvaluesr   Úbuildr   Úformat)ÚenvÚsubsr&   s     @r   r5   r5      sÍ   øé € ä	×	Ò	Ð!3Ò	4¸Ü˜'Ó"ˆÜ
�Š�œ$Ÿ,™,Ô'Ø;ˆÜÔWÑRVÓWÓWˆŒ	ÜŒS”—‘˜3Ÿ9™9×+Ñ+Ó-Ó.Ô/Ü�
Š
Ø�I‰I�fÑØ"¤Dð÷ ‘Fðñ (ð !ŸY™Yñ(ó%ð ð	
ô 		ð Š	÷! 
5×	4Ö	4üs   ƒD˜CC7Ã.	DÃ7
DÄDc                  ól  • \ rS rSr\" S5      rS r\SƒS j5       rS r	\S 5       r
S rS rS	 rS
 rS rS rS„S jrS\R&                  S    S3rS\R&                  S    S3rSr " S S5      r\R1                  SSSSSSSSSS S!\\\S"9S# 5       rS$ rS% rS& rS' rS( r\R@                  R1                  S)\" S*5      S+S,.S-4\" S.5      S+S,.S4\" S/5      S+S,.S-4\" S*5      S0S+S1.S-4\RB                  " \" S25      S+S,.S-S3S49/5      S5 5       r"\R@                  R1                  S6\" S75      S8S9S:.S;S<// 4\" S=5      S8S9S:.S;S<// 4\" S>5      S8S9S:.S;/S</4\" S?5      S8S9S:./ S;S</4\" S@5      S8S9S:.S</S;/4\" SA5      S+SB.S;/SC/4\" S/5      S+S,.SD// 4\" SE5      S0S+S1.SD// 4\" S75      SFS8S9SG.S;S<// 4\RB                  " SHS8SISJSKS9SLSMSN./ SOQSP/SQS49\RB                  " \" SR5      S8SSST.S;/SU/SVS49\RB                  " \" SW5      S8SB.S;// SXS49\RB                  " \" SY5      S8SZSDS[0S\.SDS]/S^/S_S49/5      S` 5       r#\R@                  R1                  S6\" Sa5      S8S9S:./ S;S</4\" Sb5      S8S9S:./ S;S</4\" Sc5      S8SdS9Se./ SfQ/ 4\" Sg5      S8SdS9Se./ SfQ/ 4\" Sh5      S8SdS9Se.S;S</Si/4\" Sc5      S+Sj.Si/S;S</4\" Sk5      SlS8SdS9Sm./ SfQ/ 4\RB                  " \" Sn5      S8SSST.S;/SU/SVS49\RB                  " \" So5      S8SJSKSp.S;Sq/Sr/SsS49/	5      St 5       r$Su r%Sv r&Sw r'Sx r(Sy r)Sz r*S{ r+S| r,S} r-S~ r.S…S€ jr/S� r0S‚r1g)†ÚTestEggInfoé1   zà
        from setuptools import setup

        setup(
            name='foo',
            py_modules=['hello'],
            entry_points={'console_scripts': ['hi = hello.run']},
            zip_safe=False,
        )
        c                ó\   • [         R                  " U R                  [        S5      S.5        g )NzO
                def run():
                    print('hello')
                )úsetup.pyzhello.py)r   r3   Úsetup_scriptr   )Úselfs    r   Ú_create_projectÚTestEggInfo._create_project?   s)   € Ü�
Š
Ø×)Ñ)Üðóñ
õ 	r   c                ó~   • U S   R                  S5      S   n[        [        UR                  S5      S S 5      u  p#X#4$ )Nr   Ú r   Ú.é   )Úsplitr0   Úint)Úpkg_info_linesÚversion_strÚmajorÚminors       r   Ú_extract_mv_versionÚTestEggInfo._extract_mv_versionJ   sD   € à$ QÑ'×-Ñ-¨cÓ2°1Ñ5ˆÜœ3 × 1Ñ 1°#Ó 6°r¸Ð :Ó;‰ˆØˆ|Ðr   c                óŠ  • [         R                  R                  UR                  S   S5      n[	        5       n[        U5      nUR                  5         UR                  U5        [        USSS9 nUR                  5       nSSS5        SW;   d   eSU;   d   eS	U;   d   eS
nU R                  Xx5        g! , (       d  f       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"   r   r#   r.   r   r   Ú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_emptyP   sµ   € ô —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
Cc                ó¤   • SR                  U5      n[        R                  [        R                  -  n[        R                  " X U5      (       d   eg)zA
Assert that the strings in expected appear in content
in order.
z.*N)r#   ÚreÚ	MULTILINEÚDOTALLÚsearch)rc   ÚexpectedÚpatternÚflagss       r   r\   Ú#TestEggInfo._validate_content_orderj   s;   € ð —)‘)˜HÓ%ˆÜ—‘œrŸy™yÑ(ˆÜ�yŠy˜¨5×1Ñ1Ð1Ñ1r   c                óÌ  • [         R                  R                  UR                  S   S5      n[        R                  " U[        S5      05        [        5       n[        U5      nUR                  5         UR                  U5        [        USSS9 nUR                  5       nSSS5        SW;   d   eS	U;   d   eS
U;   d   eSnU R                  Xx5        g! , (       d  f       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.
r   rM   zU
            [egg_info]
            tag_build =
            tag_date = 0
            rN   rO   rP   NrR   rS   rT   rU   )r"   r   r#   r.   r3   r   r   r   rX   rY   rZ   r[   r\   r]   s	            r   Ú.test_egg_info_save_version_info_setup_defaultsÚ:TestEggInfo.test_egg_info_save_version_info_setup_defaultst   s×   € ô —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                óœ   • U R                  5         U R                  X5        [        R                  " S5      n/ SQn[	        U5      U:X  d   eg )Núfoo.egg-info)úPKG-INFOúSOURCES.txtzdependency_links.txtúentry_points.txtznot-zip-safeztop_level.txt)r>   Ú_run_egg_info_commandr"   ÚlistdirÚsorted)r=   r^   r5   Úactualrl   s        r   Útest_expected_files_producedÚ(TestEggInfo.test_expected_files_produced—   sE   € Ø×ÑÔà×"Ñ" :Ô3Ü—’˜NÓ+ˆò
ˆô �f‹~ Ó)Ð)Ñ)r   c                ó¶  • [        5       n[        U5      n[        R                  " S[	        S5      S9n[        R                  " SS S9nU   U   SS KnSn[        R                  " UR                  R                  US9   UR                  5         S S S 5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N(= f! , (       d  f       g = f)	Nzos.utimeÚTEST)Úside_effectz+setuptools.command.egg_info.egg_info.mkpath)Ú
return_valr   z,Cannot update time stamp of directory 'None'©Úmatch)r   r   r   ÚpatchÚOSErrorÚdistutils.errorsÚpytestÚraisesr   ÚDistutilsFileErrorÚrun)	r=   r^   r5   r`   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Â2B9Â9
C	ÃC
Ã

Cc                ó*  • [        S5      n[        S5      n[        R                  " UUS.5        [        R                  " [
        5       nU R                  X5        S S S 5        SWR                  R                  S   ;   d   eg ! , (       d  f       N.= f)Nzp
            [metadata]
            name=foo
            version=0.0.1
            license=file:MIT
            zK
            from setuptools import setup

            setup()
            ©r;   rM   Ú
ValueErrorr   )	r   r   r3   r‡   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Â
Bc                ó  • U R                  5         U R                  X5        [        R                  R	                  S5      n[
        R                  " S5        U R                  X5        [        R                  R	                  S5      nX4:w  d   eg)z9Ensure timestamps are updated when the command is re-run.rt   gü©ñÒMbP?N)r>   rx   r"   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ˆàÓ)Ð)Ñ)r   c                ó¢  • U R                  5         [        R                  " [        S5      SS0S.5        U R	                  X5        [
        R                  R                  SS5      n[
        R                  R                  US5      n[        USS	9 nS
UR                  5       R                  S5      ;   d   e S S S 5        g ! , (       d  f       g = f)Nz:
                recursive-include docs *.rst
            z	usage.rstzRun 'hi')úMANIFEST.inÚdocsrB   rt   rv   rO   rP   zdocs/usage.rstÚ
©
r>   r   r3   r   rx   r"   r#   rZ   r[   rD   )r=   r^   r5   Úegg_info_dirÚsources_txtrb   s         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 Ã 
CFc                óz   • [        S5      U(       a  SOU-  nU(       a  UOSn[        R                  " UUS.5        g )Nzi
            from setuptools import setup

            setup(name='foo', zip_safe=False, %s)
            Ú r’   )r   r   r3   )r=   ÚrequiresÚuse_setup_cfgr<   r—   s        r   Ú_setup_script_with_requiresÚ'TestEggInfo._setup_script_with_requiresø   sA   € Üðó
ö !‰R hñ0ˆö $1‘x°bˆÜ�
Š
Ø$Ø%ñ
õ 	r   zpython_version<'r   Ú'zpython_version < "Ú"z<=>++c                  ó$   • \ rS rSr\S 5       rSrg)ÚTestEggInfo.RequiresTestHelperi  c                 óì  • / n/ nU  GHF  nUR                  5       R                  SS5      nUR                  S5      R                  S5      n[        U5      S:”  a*  US   R	                  5       n[
        R                  " U5      nO0 nUS   R	                  5       n	U V
s/ s H  n
[        U
5      R                  " S	0 UD6PM      sn
u  p¼nX›S4U	S-   US44 Hu  u  pïnUR                  U5        S	nUR                  S
5      (       a  USS  n[        R                  R                  nUR                  [        R                  " UUUUUS95        Mw     GMI     [        R                  R                  SUUS9$ s  sn
f )Nz

é   r   r¦   r   FÚ_in_setup_cfgTr   z@xfail
é   )Úmarks)r®   r¯   Úexpected_requiresÚinstall_cmd_kwargs)Úids)ÚlstriprD   ÚpopÚlenÚstripÚastÚliteral_evalr   r4   Ú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                     r   rÉ   Ú*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˜Ø×$Ñ$ÜŸšØ$Ø#Ø-Ø.Ø"'ñöô/ñ "ô< —;‘;×*Ñ*ðð Øð +ð 	ð 	ùò+Ls   Â%E1r   N)r   r   r   r   ÚstaticmethodrÉ   r   r   r   r   ÚRequiresTestHelperrµ     s   † Ø	ñ*	ó 
ó*	r   rÚ   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                ó<  • U R                  X45        U R                  " X40 UD6  [        R                  R	                  SS5      n[        R                  R	                  US5      n[        R                  R                  U5      (       a$  [        USS9 n	U	R                  5       n
S S S 5        OSn
W
R                  5       U:X  d   e[        R                  " [        R                  R	                  UR                  S   S5      5      / :X  d   eg ! , (       d  f       Nl= f)	NrB   rt   zrequires.txtrO   rP   r­   r   úbarbazquux*)r°   rx   r"   r   r#   ÚexistsrZ   r[   r¾   Úglobr.   )r=   r^   r5   r®   r¯   r»   r¼   r¨   Úrequires_txtÚfpÚinstall_requiress              r   Útest_requiresÚTestEggInfo.test_requires9  sÚ   € ð| 	×(Ñ(¨Ô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Ä
Dc                ó´   • SnU R                  U5        [        R                  " [        5         U R	                  X5        SSS5        g! , (       d  f       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	Á	
Ac                ót  • SnUR                  U R                  S9nU R                  U5        [        R                  " [
        5         U R                  X5        S S S 5        [        R                  " [        R                  R                  UR                  S   S5      5      / :X  d   eg ! , (       d  f       NV= f)Nz/extras_require={{":{marker}": ["barbazquux"]}},©Úmarkerr   rß   ©r4   rÛ   r°   r‡   rˆ   r”   rx   rá   r"   r   r#   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)Â)
B7c                ót  • SnUR                  U R                  S9nU R                  U5        [        R                  " [
        5         U R                  X5        S S S 5        [        R                  " [        R                  R                  UR                  S   S5      5      / :X  d   eg ! , (       d  f       NV= f)Nz5extras_require={{"extra": ["barbazquux; {marker}"]}},rì   r   rß   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  • U R                  S5        [        R                  R                  5       R	                  UR
                  S   S9n[        R                  " S/[        R                  R                  UR
                  S   [        U5      /5      SUS9  [        R                  R                  SS	5      n[        [        R                  R                  US
5      SS9 nUR                  5       R                  S5      nS S S 5        SW;   d   eSU;   d   eg ! , (       d  f       N= f)Nz*extras_require={"foobar": ["barbazquux"]},r   ©ÚHOMEr   r   r   ©ÚcmdÚpypathÚdata_streamr5   rB   rt   ru   rO   rP   r¦   zProvides-Extra: foobarúMetadata-Version: 2.4©r°   r"   ÚenvironÚcopyÚupdater.   r   Úrun_setup_pyÚpathsepr#   Ústrr   rZ   r[   rD   ©r=   r^   r5   r   r¨   rã   rF   s          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           	     ó$  • U R                  S5        [        R                  R                  5       R	                  UR
                  S   S9n[        R                  " S/[        R                  R                  UR
                  S   [        U5      /5      SUS9  [        R                  R                  SS	5      n[        [        R                  R                  US
5      SS9 nUR                  5       nS S S 5        SW;  d   eg ! , (       d  f       N= f)Nz0install_requires=["spam ; python_version<'3.6'"]r   rø   r   r   r   rú   rB   rt   ru   rO   rP   zProvides-Extra:)r°   r"   r   r  r  r.   r   r  r  r#   r  r   rZ   r[   )r=   r^   r5   r   r¨   rã   Úpkg_info_texts          r   Útest_doesnt_provides_extraÚ&TestEggInfo.test_doesnt_provides_extra  sØ   € Ø×(Ñ(Ø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
                              zexclude LICENSE)rM   r¤   r  z�
                              [metadata]
                              license_file = LICEN[CS]E*
                              Úglob_pattern)Úidc           	     ó˜  • U R                  5         [        R                  " U5        [        R                  " S/[
        R                  R                  UR                  S   [        U5      /5      S9  [
        R                  R                  SS5      n[        US5      R                  SS9nU(       a	  S	U;   d   eg S	U;  d   eS
U;  d   eg )Nr   r   ©rû   rü   rB   rt   rv   rO   rP   r  ÚINVALID_LICENSE)r>   r   r3   r   r  r"   r  r#   r.   r  r   Ú	read_text)r=   r^   r5   r  r  r¨   Ú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-XYZr  r  z�
                              [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
                              )rM   r  r  r  z~
                              [metadata]
                              license_files = LICENSE
                              zexclude LICENSE-XYZ)rM   r¤   r  r  r­   zABC copyingz
ABC noticezABC authorsÚLicensezInvalid license)rM   r  úCOPYING-ABCú
NOTICE-ABCúAUTHORS-ABCúLICENCE-XYZr  úINVALID-LICENSE)r  r   r!  r"  r#  r  r$  Údefault_glob_patternsz¡
                              [metadata]
                              license_files =
                                  LICENSE*
                              z
XYZ notice)rM   r  ú
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)rM   r  úLICENSE-OTHERÚvendorzvendor/LICENSEr*  Úrecursive_globc           	     ó<  • U R                  5         [        R                  " U5        [        R                  " S/[
        R                  R                  UR                  S   [        U5      /5      S9  [
        R                  R                  SS5      n[        US5      R                  SS9nUR                  5        Vs/ s H  oˆR                  5       PM     n	nU H  n
U	R                  U
5      S	:X  a  M   e   U H  n
U	R                  U
5      S
:X  a  M   e   g s  snf ©Nr   r   r  rB   rt   rv   rO   rP   r   r   ©r>   r   r3   r   r  r"   r  r#   r.   r  r   r  Ú
splitlinesrÁ   Úcount©r=   r^   r5   r  r  r  r¨   r  ÚlineÚsources_linesÚlfs              r   Útest_setup_cfg_license_filesÚ(TestEggInfo.test_setup_cfg_license_filesu  só   € ð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ó   Â=Dz£
                              [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
                              zPQR license)rM   r  úLICENSE-PQRr  )r  r9  r  a9  
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                  LICENSE-ABC
                                  LICENSE-XYZ
                                  LICENSE-PQR
                              zÝ
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                  LICENSE-XYZ
                              r9  )rM   r9  a  
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                LICENSE-PQR
                                LICENSE-XYZ
                              z'exclude LICENSE-ABC
exclude LICENSE-PQR)rM   r¤   r  r9  r  z~
                              [metadata]
                              license_file = LICENSE*
                              zÔ
                              [metadata]
                              license_file = LICENSE*
                              license_files =
                                NOTICE*
                              )rM   r  r!  r"  r!  r"  Úcombined_glob_patterrnsc           	     ó<  • U R                  5         [        R                  " U5        [        R                  " S/[
        R                  R                  UR                  S   [        U5      /5      S9  [
        R                  R                  SS5      n[        US5      R                  SS9nUR                  5        Vs/ s H  oˆR                  5       PM     n	nU H  n
U	R                  U
5      S	:X  a  M   e   U H  n
U	R                  U
5      S
:X  a  M   e   g s  snf r.  r/  r2  s              r   Ú)test_setup_cfg_license_file_license_filesÚ5TestEggInfo.test_setup_cfg_license_file_license_filesY  só   € ð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Õ/Ð/Ð/ò  ùò Mr8  c           	     óâ  • U R                  5         [        R                  " [        S5      SSSSSS0S.5        [        R
                  " S	/[        R                  R                  UR                  S
   [        U5      /5      S9  [        R                  R                  SS5      n[        [        R                  R                  US5      SS9 nUR                  5       R                  S5      nSSS5        W Vs/ s H  ofR                  S5      (       d  M  UPM     nn[        U5      S:X  d   eSUS   :X  d   eSUSS ;   d   eSUSS ;   d   eSUS   ;   d   eg! , (       d  f       Nu= fs  snf )zCAll matched license files should have a corresponding License-File.zø
                              [metadata]
                              license_files =
                                  NOTICE*
                                  LICENSE*
                                  **/LICENSE
                              r  r  Úincludedznot includer  r)  )rM   r  r  ÚNOTICEÚIGNOREr+  r   r   r  rB   rt   ru   rO   rP   r¦   NzLicense-File:é   zLicense-File: NOTICEr   zLicense-File: LICENSE-ABCr   zLicense-File: LICENSE-XYZzLicense-File: vendor/LICENSEr·   )r>   r   r3   r   r   r  r"   r  r#   r.   r  rZ   r[   rD   rÅ   rÀ   )r=   r^   r5   r¨   rã   rF   r3  Úlicense_file_liness           r   Útest_license_file_attr_pkg_infoÚ+TestEggInfo.test_license_file_attr_pkg_info  sd  € à×ÑÔÜ�
Š
Üð"óð )Ø(Ø Ø#Ø Ð"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Ã8E,ÄE,Å
E)c           	     óî  • U R                  S5        [        R                  " S/[        R                  R                  UR                  S   [        U5      /5      SS9  [        R                  R                  SS5      n[        [        R                  R                  US5      S	S
9 nUR                  5       R                  S5      nSSS5        U R                  W5      S:X  d   eg! , (       d  f       N&= f)z5Make sure latest metadata version is used by default.r­   r   r   r   ©rû   rü   rý   rB   rt   ru   rO   rP   r¦   N)rC   rB  )r°   r   r  r"   r  r#   r.   r  r   rZ   r[   rD   rJ   ©r=   r^   r5   r¨   rã   rF   s         r   Útest_metadata_versionÚ!TestEggInfo.test_metadata_version8  s¸   € à×(Ñ(¨Ô,Ü× Ò Ø�Ü—:‘:—?‘? 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&Ã&
C4c           	     óV  • U R                  S5        [        R                  R                  5       R	                  UR
                  S   S9n[        R                  " S/[        R                  R                  UR
                  S   [        U5      /5      SUS9  [        R                  R                  SS	5      n[        [        R                  R                  US
5      SS9 nUR                  5       R                  S5      nS S S 5        SnUW;   d   eSU;   d   eg ! , (       d  f       N!= f)Nz.long_description_content_type='text/markdown',r   rø   r   r   r   rú   rB   rt   ru   rO   rP   r¦   z'Description-Content-Type: text/markdownrþ   rÿ   ©r=   r^   r5   r   r¨   rã   rF   Úexpected_lines           r   Ú"test_long_description_content_typeÚ.TestEggInfo.test_long_description_content_typeF  sö   € ð 	×(Ñ(Ø@ô	
ô —*‘*—/‘/Ó#×*Ñ*Ø—‘˜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           	     ó,  • U R                  S5        [        R                  " S/[        R                  R                  UR                  S   [        U5      /5      SS9  [        R                  R                  SS5      n[        [        R                  R                  US5      S	S
9 nUR                  5       R                  S5      nS S S 5        SW;   d   eSUS   :X  d   eXUR                  S5      S  nSU;   d   eSU;   d   eg ! , (       d  f       NE= f)Nzqlong_description='This is a long description\nover multiple lines',long_description_content_type='text/markdown',r   r   r   rG  rB   rt   ru   rO   rP   r¦   rþ   r­   éÿÿÿÿzThis is a long descriptionzover multiple lines)r°   r   r  r"   r  r#   r.   r  r   rZ   r[   rD   Úindex)r=   r^   r5   r¨   rã   rF   Úlong_desc_liness          r   Útest_long_descriptionÚ!TestEggInfo.test_long_descriptiona  sù   € ð
 	×(Ñ(ð=ô	
ô 	× Ò Ø�Ü—:‘:—?‘? 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Ä
Dc           	     ó†  • U R                  S5        [        R                  R                  5       R	                  UR
                  S   S9n[        R                  " S/[        R                  R                  UR
                  S   [        U5      /5      SUS9  [        R                  R                  SS	5      n[        [        R                  R                  US
5      SS9 nUR                  5       R                  S5      nS S S 5        SnUW;   d   eSnXv;   d   eU R                  U5      S:¼  d   eg ! , (       d  f       N9= f)Nz‘project_urls={
                'Link One': 'https://example.com/one/',
                'Link Two': 'https://example.com/two/',
                },r   rø   r   r   r   rú   rB   rt   ru   rO   rP   r¦   z/Project-URL: Link One, https://example.com/one/z/Project-URL: Link Two, https://example.com/two/©r   rC   ©r°   r"   r   r  r  r.   r   r  r  r#   r  r   rZ   r[   rD   rJ   rL  s           r   Útest_project_urlsÚTestEggInfo.test_project_urlsx  s  € ð 	×(Ñ(ðô	
ô —*‘*—/‘/Ó#×*Ñ*Ø—‘˜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
E c           	     óÐ  • U R                  S5        [        R                  " S/[        R                  R                  UR                  S   [        U5      /5      SS9  [        R                  R                  SS5      n[        [        R                  R                  US5      S	S
9 nUR                  5       R                  S5      nSSS5        SW;   d   eg! , (       d  f       N= f)zTest single line license.zlicense='MIT',r   r   r   rG  rB   rt   ru   rO   rP   r¦   NzLicense: MIT©r°   r   r  r"   r  r#   r.   r  r   rZ   r[   rD   rH  s         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           	     ó  • U R                  S5        [        R                  " S/[        R                  R                  UR                  S   [        U5      /5      SS9  [        R                  R                  SS5      n[        [        R                  R                  US5      S	S
9 nUR                  5       R                  S5      nSSS5        SW;   d   eSU;   d   eSSR                  U5      ;   d   eg! , (       d  f       N6= f)z:Test license is escaped correctly if longer than one line.z<license='This is a long license text \nover multiple lines',r   r   r   rG  rB   rt   ru   rO   rP   r¦   Nz%License: This is a long license text z        over multiple linesztext 
        over multipler\  rH  s         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
Dc           	     óp  • U R                  S5        [        R                  R                  5       R	                  UR
                  S   S9n[        R                  " S/[        R                  R                  UR
                  S   [        U5      /5      SUS9  [        R                  R                  SS	5      n[        [        R                  R                  US
5      SS9 nUR                  5       R                  S5      nS S S 5        SW;   d   eU R                  U5      S:¼  d   eg ! , (       d  f       N.= f)Nzpython_requires='>=2.7.12',r   rø   r   r   r   rú   rB   rt   ru   rO   rP   r¦   zRequires-Python: >=2.7.12rW  rX  r  s          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'Ä'
D5c                óX   • SS/nU H   n[         R                  " U5      (       a  M    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×?Ó?Ð?Ð?ò r   c                óŽ  • U R                  5         [        SSS.5      nSUl        [        U5      nUR	                  5         UR                  5         SUR                  R                  ;   d   e[        UR                  S-   SS9 nUR                  5       R                  S	5      nSU;   d   e S S S 5        g ! , (       d  f       g = f)
NÚfooú0.0.1©rÒ   Úversionznon_setup.pyr;   z/SOURCES.txtrO   rP   r¦   )r>   r   Úscript_namer   Úfinalize_optionsrŠ   Úfilelistr  rZ   r[   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
CNc           	     óV  • [         R                  R                  5       R                  UR                  S   S9nUc  S/n[
        R                  " U[         R                  R                  UR                  S   [        U5      /5      SUS9u  pgU(       a   U5       eU(       a  XG;   d   eg g )Nr   rø   r   r   r   rú   )
r"   r   r  r  r.   r   r  r  r#   r  )r=   r^   r5   rû   Úoutputr   Úcoder    s           r   rx   Ú!TestEggInfo._run_egg_info_commandß  sŸ   € Ü—*‘*—/‘/Ó#×*Ñ*Ø—‘˜6Ñ"ð +ð 
ˆð ‰;àðˆCô !×-Ò-ØÜ—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØØñ	
‰
ˆö Ð˜ÓˆxæØ“>Ð!‘>ð r   c                óš  • U R                  5         [        R                  " S[        S5      05        U R	                  X5        [
        R                  R                  SS5      n[        [
        R                  R                  US5      SS9 nUR                  5       R                  S5      nS S S 5        S	W;   d   eg ! , (       d  f       N= f)
NrM   zÔ
                              [egg_info]
                              tag_build = dev
                              tag_date = 0
                              tag_svn_revision = 0
                              rB   rt   ru   rO   rP   r¦   zVersion: 0.0.0.dev0r§   rH  s         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   )rF   z	list[str]Úreturnztuple[int, int])F)NN)2r   r   r   r   r   r<   r>   rÙ   rJ   re   r\   rq   r|   r�   r™   r¡   rª   r°   ÚsysÚversion_inforÜ   rÝ   rÛ   rÚ   rÉ   rå   ré   rñ   rõ   r  r  r‡   rÆ   rÈ   r  r6  r<  rD  rI  rN  rT  rY  r]  r`  rc  rh  rt  rx   r{  r   r   r   r   r8   r8   1   s  † Ùð		ó€Lò	ð óó ðò
>ð4 ñ2ó ð2ò!>òF*ò ò1òB*ò<ô$ð )¨×)9Ñ)9¸!Ñ)<Ð(=¸QÐ?€Oà"4°S×5EÑ5EÀaÑ5HÐ4IÈÐ KÐØ€N÷,ñ ,ð\ ×#Ñ#ð	ð
	ð	ð	ð	ð		ð	ð	ð	ð	ð		ð &Ø'Ø";ðg $ð TñjNókTðjNò*	8òNòNò9ò"6ð$ ‡[�[×ÑØ'ñ "&ð"ó"ð  .ñð ðñ "&ð"ó"ð  .ñð ðñ "&ð"ó"ð  .ñð ð	ñ "&ð"ó"ð $5Ø-ñ	ð ðð �LŠLá!%ð"ó"ð  .ñð Ø!ñða=	
ó@ñB9óC@ðB9ð& ‡[�[×ÑØ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Ø(Ð*:Ð;ñ
ð Ð,Ð-Ø Ð!Ø#ñðwK	
ó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ñF0óGbðF0ò*%GòNBò9ò68ò.Bò@0òKò$Bò"@ò)ô"õ&7r   r8   c                  ó    • \ rS rSrS rS rSrg)ÚTestWriteEntriesi  c                ón  • [        SSS.5      nSS0Ul        UR                  S5      nSn[        R                  " [
        R                  [        4US9 n[        USS	5        S
UR                  R                  S   ;   d   eS[        UR                  5      ;   d   e S S S 5        g ! , (       d  f       g = f)Nrk  rl  rm  zfoo = invalid-identifier:foor   z,(Invalid object reference|Problems to parse)r‚   Úentry_pointsrw   z#ensure entry-point follows the specr   zinvalid-identifier)r   rƒ  Úget_command_objr‡   rˆ   r   ÚOptionErrorr“   r
   r•   r–   r  )r=   r^   r5   r`   rû   Úexpected_msgÚexs          r   Útest_invalid_entry_pointÚ)TestWriteEntries.test_invalid_entry_point  s›   € Ü U°wÑ?Ó@ˆØ"Ð$BÐCˆÔØ×"Ñ" :Ó.ˆØFˆÜ�]Š]œF×.Ñ.´
Ð;À<ÒPÐTVÜ˜#˜~Ð/AÔBØ8¸B¿H¹H¿M¹MÈ!Ñ<LÓLÐLÐLØ'¬3¨r¯x©x«=Ó8Ð8Ñ8÷ Q×PÖPús   ÁAB&Â&
B4c                óÂ   • [        SSS.5      nSS/S.Ul        UR                  S5      n[        USS	5        [	        S	5      R                  S
S9nSU;   d   eSU;   d   eg )Nrk  rl  rm  zfoo = bar:bazzfaa = bor:boz)ÚabcÚdefr   rƒ  rw   rO   rP   z[abc]
foo = bar:baz
z[def]
faa = bor:boz
)r   rƒ  r„  r
   r   r  )r=   r^   r5   r`   rû   rc   s         r   Útest_valid_entry_pointÚ'TestWriteEntries.test_valid_entry_point  sx   € Ü U°wÑ?Ó@ˆà"Ø#Ð$ñ
ˆÔð ×"Ñ" :Ó.ˆÜ�c˜>Ð+=Ô>ÜÐ)Ó*×4Ñ4¸gÐ4ÐFˆØ'¨7Ó2Ð2Ð2Ø'¨7Ó2Ð2Ñ2r   r   N)r   r   r   r   rˆ  r�  r   r   r   r   r�  r�    s   † ò9õ
3r   r�  )#Ú
__future__r   rÂ   rá   r"   rh   r+   r~  r�   Úpathlibr   Úunittestr   r‡   Újaracor   Ú
setuptoolsr   Úsetuptools.command.egg_infor   r	   r
   Úsetuptools.distr   r­   r   r   Útextwrapr   r  r   Úfixturer5   r8   r�  r   r   r   Ú<module>r˜     sv   ðÝ "ã 
Û Û 	Û 	Û Û 
Û Ý Ý ã Ý å ß OÑ OÝ (ç #Ý ô	�#ô 	ð ‡�ñó ð÷(Q7ñ Q7÷h&3ò 3r   