+
    êhB¯  ã                  ó   € ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
 ^ RIHt ^ RIt^ RIHt ^ RIHt ^ RIHtHtHt ^ RIHt ^R	IHtHt ^R
IHt  ! R R]4      t]P>                  R 4       t  ! R R4      t! ! R R4      t"R# )é    )ÚannotationsN)ÚPath)Úmock)Úpath)Úerrors)Úegg_infoÚmanifest_makerÚwrite_entries)ÚDistribution)ÚcontextsÚenvironment)ÚDALSc                  ó   € ] tR t^tRtR# )ÚEnvironment© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    Ú@/usr/lib/python3/dist-packages/setuptools/tests/test_egg_info.pyr   r      s   † Ûr   r   c               #  ó:  a"  € \         P                  ! R R7      ;_uu_ 4       o\        S4      p \        P                  ! S\
        P                  4       Rp\        V3R lV 4       4      V n        \        \        \        P                  V P                  P                  4       4      4       \        P                  ! V P                  R,          R\        RP                   ! R/ V P                  B 4      //4       V x € RRR4       R#   + '       g   i     R# ; i5i)	zsetuptools-test.)ÚprefixÚhomec              3  óf   <"  € T F&  q\         P                  P                  SV4      3x € K(  	  R # 5i)N)Úosr   Újoin)Ú.0ÚdirnameÚenv_dirs   & €r   Ú	<genexpr>Úenv.<locals>.<genexpr>"   s%   øé € ÐWÑRVÀw¤2§7¡7§<¡<°¸Ó#AÕBÓRVùs   ƒ.1z.pydistutils.cfgzR
                [egg_info]
                egg-base = {egg-base}
                N)r   ÚlibÚscriptsÚdatazegg-baser   )r   Útempdirr   r   ÚchmodÚstatÚS_IRWXUÚdictÚpathsÚlistÚmapÚmkdirÚvaluesr   Úbuildr   Úformat)ÚenvÚsubsr!   s     @r   r3   r3      sÓ   øé € ä	×	Ò	Ð!3×	4Õ	4¸Ü˜'Ó"ˆÜ
�Š�œ$Ÿ,™,Ô'Ø;ˆÜÔWÑRVÓWÓWˆŒ	ÜŒS”—‘˜3Ÿ9™9×+Ñ+Ó-Ó.Ô/Ü�
Š
Ø�I‰I�fÕØ"¤Dð÷ ‘Fðñ (ð !ŸY™Yñ(ó%ð ð	
ô 		ð Š	÷! 
5×	4×	4Ò	4üs   ƒ D£CDÃ=
DÄD	Ä	Dc                  ó&  € ] tR t^1t]! R4      tR t]R R l4       tR t	]R 4       t
R tR tR	 tR
 tR tR tRwR ltR]P&                  ^ ,           R2tR]P&                  ^ ,           R2tRt ! R R4      t]P1                  RRRRRRRRRRR ]]]R!7      R" 4       tR# tR$ tR% tR& tR' t]P@                  P1                  RxR(]! R)4      R*R+/R,3R(]! R-4      R*R+/R3R(]! R.4      R*R+/R,3R(]! R)4      R/R0R*R+/R,3]PB                  ! R(]! R14      R*R+/R,R2R37      .4      R4 4       t"]P@                  P1                  RyR(]! R54      R6R7R8R9/R6R8.. 3R(]! R:4      R6R7R8R9/R6R8.. 3R(]! R;4      R6R7R8R9/R6.R8.3R(]! R<4      R6R7R8R9/. R6R8.3R(]! R=4      R6R7R8R9/R8.R6.3R(]! R>4      R6R+/R6.R?.3R(]! R.4      R*R+/R*.. 3R(]! R@4      R/R0R*R+/R*.. 3R(]! R54      R/RAR6R7R8R9/R6R8.. 3]PB                  ! R(RBR6R7RCRDRERFRGRHRIR9R*RJRKRL/. RzORK.RMR37      ]PB                  ! R(]! RN4      R6R7RORP/R6.RO.RQR37      ]PB                  ! R(]! RR4      R6R7/R6.. RSR37      ]PB                  ! R(]! RT4      R*R7RURVRWR*RX//R*RY.RU.RZR37      .4      R[ 4       t#]P@                  P1                  RyR(]! R\4      R6R7R8R9/. R6R8.3R(]! R]4      R6R7R8R9/. R6R8.3R(]! R^4      R6R7R_R`R8R9/. R{O. 3R(]! Ra4      R6R7R_R`R8R9/. R{O. 3R(]! Rb4      R6R7R_R`R8R9/R6R8.R_.3R(]! R^4      R_R+/R_.R6R8.3R(]! Rc4      R/RdR6R7R_R`R8R9/. R{O. 3]PB                  ! R(]! Re4      R6R7RORP/R6.RO.RQR37      ]PB                  ! R(]! Rf4      R6R7RERFRGRH/R6RE.RG.RgR37      .	4      Rh 4       t$Ri t%Rj t&Rk t'Rl t(Rm t)Rn t*Ro t+Rp t,Rq t-Rr t.R|Rt lt/Ru t0Rvt1Rs# )}ÚTestEggInfozà
        from setuptools import setup

        setup(
            name='foo',
            py_modules=['hello'],
            entry_points={'console_scripts': ['hi = hello.run']},
            zip_safe=False,
        )
        c                	ó`   € \         P                  ! R V P                  R\        R4      /4       R# )úsetup.pyzhello.pyzO
                def run():
                    print('hello')
                N)r   r1   Úsetup_scriptr   )Úselfs   &r   Ú_create_projectÚTestEggInfo._create_project?   s-   € Ü�
Š
Ø˜×)Ñ)Øœðóð
ö 	r   c               ó    € V ^8„  d   QhRRRR/# )é   Úpkg_info_linesz	list[str]Úreturnztuple[int, int]r   )r2   s   "r   Ú__annotate__ÚTestEggInfo.__annotate__K   s   € ÷ ñ ¨Ið ¸/ñ r   c                	ó–   € V ^ ,          P                  R4      ^,          p\        \        VP                  R4      R,          4      w  r#W#3# )r   Ú Ú.:Nr>   N)Úsplitr.   Úint)r?   Úversion_strÚmajorÚminors   &   r   Ú_extract_mv_versionÚTestEggInfo._extract_mv_versionJ   sB   € à$ QÕ'×-Ñ-¨cÓ2°1Õ5ˆÜœ3 × 1Ñ 1°#Ó 6°rÕ :Ó;‰ˆØˆ|Ðr   c                ó´  € \         P                  P                  VP                  R,          R4      p\	        4       p\        V4      pVP                  4        VP                  V4       \        VRRR7      ;_uu_ 4       pVP                  4       pRRR4       RX9   g   Q hRV9   g   Q hR	V9   g   Q hR
pV P                  Wx4       R#   + '       g   i     L@; i)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_cwdr3   Ú	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Õ3°qØ—f‘f“hˆG÷ 4ð ˜wÔ&Ð&Ð&Ø Ô'Ð'Ð'Ø Ô(Ð(Ð(ð
ˆð
 	×$Ñ$ WÖ=÷ 4×3ús   Á>CÃC	c                ó°   € RP                  V4      p\        P                  \        P                  ,          p\        P                  ! W V4      '       g   Q hR# )zA
Assert that the strings in expected appear in content
in order.
z.*N)r   ÚreÚ	MULTILINEÚDOTALLÚsearch)rd   ÚexpectedÚpatternÚflagss   &&  r   r]   Ú#TestEggInfo._validate_content_orderj   s;   € ð —)‘)˜HÓ%ˆÜ—‘œrŸy™yÕ(ˆÜ�yŠy˜¨5×1Ò1Ð1Ò1r   c                óö  € \         P                  P                  VP                  R,          R4      p\        P                  ! V\        R4      /4       \        4       p\        V4      pVP                  4        VP                  V4       \        VRRR7      ;_uu_ 4       pVP                  4       pRRR4       RX9   g   Q hR	V9   g   Q hR
V9   g   Q hRpV P                  Wx4       R#   + '       g   i     L@; i)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   rN   zU
            [egg_info]
            tag_build =
            tag_date = 0
            rO   rP   rQ   NrS   rT   rU   rV   )r   r   r   r,   r1   r   r   r   rY   rZ   r[   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Õ3°qØ—f‘f“hˆG÷ 4ð ˜wÔ&Ð&Ð&Ø Ô'Ð'Ð'Ø Ô(Ð(Ð(ð
ˆð
 	×$Ñ$ WÖ=÷ 4×3ús   ÂC(Ã(C8	c                	ó    € V P                  4        V P                  W4       \        P                  ! R 4      p. ROp\	        V4      V8X  g   Q hR# )úfoo.egg-infoN)ú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_   r3   Úactualrm   s   &&&  r   Útest_expected_files_producedÚ(TestEggInfo.test_expected_files_produced—   sE   € Ø×ÑÔà×"Ñ" :Ô3Ü—’˜NÓ+ˆò
ˆô �f‹~ Ô)Ð)Ò)r   c                	ó  € \        4       p\        V4      p\        P                  ! R \	        R4      R7      p\        P                  ! RRR7      pT;_uu_ 4        T;_uu_ 4        ^ RIpRp\        P                  ! VP                  P                  VR7      ;_uu_ 4        VP                  4        RRR4       RRR4       RRR4       R#   + '       g   i     L"; i  + '       g   i     L-; i  + '       g   i     R# ; i)zos.utimeÚTEST)Úside_effectz+setuptools.command.egg_info.egg_info.mkpathN)Ú
return_valz,Cannot update time stamp of directory 'None'©Úmatch)r   r   r   ÚpatchÚOSErrorÚdistutils.errorsÚpytestÚraisesr   ÚDistutilsFileErrorÚrun)	r:   r_   r3   ra   rb   Ú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ÖNØ—‘”÷ O÷	 '�[‰[÷ O×Nú÷	 'Ÿ,ú�[�[ˆ[ús<   ÁC0Á$;C	ÂC
Â0C	Â8C0Ã
CÃC	ÃC-Ã(C0Ã0D	c                	óL  € \        R 4      p\        R4      p\        P                  ! RVRV/4       \        P                  ! \
        4      ;_uu_ 4       pV P                  W4       RRR4       RXP                  P                  ^ ,          9   g   Q hR#   + '       g   i     L6; i)zp
            [metadata]
            name=foo
            version=0.0.1
            license=file:MIT
            zK
            from setuptools import setup

            setup()
            r8   rN   NÚ
ValueError)	r   r   r1   rˆ   r‰   ÚAssertionErrorry   ÚvalueÚargs)r:   r_   r3   Úsetup_configr9   Ú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                ó"  € V P                  4        V P                  W4       \        P                  P	                  R4      p\
        P                  ! R4       V P                  W4       \        P                  P	                  R4      pW48w  g   Q hR# )z9Ensure timestamps are updated when the command is re-run.ru   gü©ñÒMbP?N)r;   ry   r   r   ÚgetmtimeÚtimeÚsleep)r:   r_   r3   Útimestamp_aÚtimestamp_bs   &&&  r   Útest_rebuiltÚTestEggInfo.test_rebuilt×   sl   € à×ÑÔà×"Ñ" :Ô3Ü—g‘g×&Ñ& ~Ó6ˆô 	�
Š
�5Ôà×"Ñ" :Ô3Ü—g‘g×&Ñ& ~Ó6ˆàÔ)Ð)Ò)r   c                	óÄ  € V P                  4        \        P                  ! R \        R4      RRR//4       V P	                  W4       \
        P                  P                  RR4      p\
        P                  P                  VR4      p\        VRR	7      ;_uu_ 4       pR
VP                  4       P                  R4      9   g   Q h RRR4       R#   + '       g   i     R# ; i)úMANIFEST.inz:
                recursive-include docs *.rst
            Údocsz	usage.rstzRun 'hi'rE   ru   rw   rP   rQ   zdocs/usage.rstÚ
N©
r;   r   r1   r   ry   r   r   r[   r\   rF   )r:   r_   r3   Úegg_info_dirÚsources_txtrc   s   &&&   r   Útest_manifest_template_is_readÚ*TestEggInfo.test_manifest_template_is_readæ   s°   € Ø×ÑÔÜ�
Š
Øœ4ðóð
 Ø˜Zðð	
ô 		ð 	×"Ñ" :Ô3Ü—w‘w—|‘| C¨Ó8ˆÜ—g‘g—l‘l <°Ó?ˆÜ�+¨×0Õ0°AØ# q§v¡v£x§~¡~°dÓ';Ô;Ð;Ñ;÷ 1×0×0Ò0ús   Â'CÃC	Fc                	óŠ   € \        R 4      V'       d   RMT,          pV'       d   TMRp\        P                  ! RVRV/4       R# )zi
            from setuptools import setup

            setup(name='foo', zip_safe=False, %s)
            Ú r8   rN   N)r   r   r1   )r:   ÚrequiresÚuse_setup_cfgr9   r—   s   &&&  r   Ú_setup_script_with_requiresÚ'TestEggInfo._setup_script_with_requiresø   sE   € Üðó
÷ !‰R hõ0ˆ÷ $1‘x°bˆÜ�
Š
Ø˜Ø˜ð
ö 	r   zpython_version<'Ú'zpython_version < "Ú"z<=>++c                  ó&   € ] tR tRt]R 4       tRtR# )ÚTestEggInfo.RequiresTestHelperi  c                 	ó  € . p. pV  EFZ  pVP                  4       P                  R ^4      pVP                  ^ 4      P                  R4      p\        V4      ^8”  d/   V^,          P	                  4       p\
        P                  ! V4      pM/ pV^ ,          P	                  4       p	V U
u. uF  p
\        V
4      P                  ! R	/ VB NK   	  up
w  r¼pW›R3V	R,           VR33 F}  w  rïpVP                  V4       R	pVP                  R4      '       d$   VR,          p\        P                  P                  pVP                  \        P                  ! VVVVVR7      4       K  	  EK]  	  \        P                  P                  R
VVR7      # u up
i )z

r¦   FÚ_in_setup_cfgTz@xfail
:é   NN)Úmarks)Úidsr   )r®   r¯   Úexpected_requiresÚinstall_cmd_kwargs)ÚlstriprF   ÚpopÚlenÚstripÚastÚliteral_evalr   r2   Ú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Ø#+¨B¥<˜Ü &§¡× 1Ñ 1˜Ø×$Ñ$ÜŸšØ$Ø#Ø-Ø.Ø"'ôöô/ñ "ô< —;‘;×*Ñ*ðð Øð +ó 	ð 	ùò+Ls   Â&$F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                	óf  € V P                  W44       V P                  ! W3/ VB  \        P                  P	                  R R4      p\        P                  P	                  VR4      p\        P                  P                  V4      '       d0   \        VRR7      ;_uu_ 4       p	V	P                  4       p
RRR4       MRp
X
P                  4       V8X  g   Q h\        P                  ! \        P                  P	                  VP                  R,          R4      4      . 8X  g   Q hR#   + '       g   i     Lu; i)	rE   ru   zrequires.txtrP   rQ   Nr­   r$   úbarbazquux*)r°   ry   r   r   r   Úexistsr[   r\   r½   Úglobr,   )r:   r_   r3   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Õ5¸Ø#%§7¡7£9Ð ÷ 6Ð5ð  "ÐØ×&Ñ&Ó(Ð,=Ô=Ð=Ð=Ü�yŠyœŸ™Ÿ™ c§i¡i°Õ&6¸ÓFÓGÈ2ÔMÐMÒM÷ 6×5ús   ÂD Ä D0	c                óÌ   € RpV P                  V4       \        P                  ! \        4      ;_uu_ 4        V P	                  W4       RRR4       R#   + '       g   i     R# ; i)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”   ry   )r:   r_   r3   Úreqs   &&& r   Ú*test_install_requires_unordered_disallowedÚ6TestEggInfo.test_install_requires_unordered_disallowedã  sD   € ð AˆØ×(Ñ(¨Ô-Ü�]Š]œ>×*Õ*Ø×&Ñ& zÔ7÷ +×*×*Ò*ús   ¶AÁA#	c                	óš  € R pVP                  V P                  R7      pV P                  V4       \        P                  ! \
        4      ;_uu_ 4        V P                  W4       RRR4       \        P                  ! \        P                  P                  VP                  R,          R4      4      . 8X  g   Q hR#   + '       g   i     L^; i)z/extras_require={{":{marker}": ["barbazquux"]}},©ÚmarkerNr$   rÞ   ©r2   rÚ   r°   rˆ   r‰   r”   ry   rà   r   r   r   r,   ©r:   r_   r3   Ú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:Â:C
	c                	óš  € R pVP                  V P                  R7      pV P                  V4       \        P                  ! \
        4      ;_uu_ 4        V P                  W4       RRR4       \        P                  ! \        P                  P                  VP                  R,          R4      4      . 8X  g   Q hR#   + '       g   i     L^; i)z5extras_require={{"extra": ["barbazquux; {marker}"]}},rë   Nr$   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           	     	óŽ  € V P                  R 4       \        P                  P                  4       P	                  VP
                  R,          R7      p\        P                  ! R.\        P                  P                  VP
                  R,          \        V4      .4      ^VR7       \        P                  P                  RR4      p\        \        P                  P                  VR4      R	R
7      ;_uu_ 4       pVP                  4       P                  R4      pRRR4       RX9   g   Q hRV9   g   Q hR#   + '       g   i     L$; i)z*extras_require={"foobar": ["barbazquux"]},r   ©ÚHOMEr   r$   ©ÚcmdÚpypathÚdata_streamr3   rE   ru   rv   rP   rQ   r¦   NzProvides-Extra: foobarúMetadata-Version: 2.4©r°   r   ÚenvironÚcopyÚupdater,   r   Úrun_setup_pyÚpathsepr   Ústrr   r[   r\   rF   ©r:   r_   r3   rÿ   r¨   râ   r?   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ÕKÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷ Là'¨>Ô9Ð9Ð9Ø&¨.Ô8Ð8Ò8÷ L×Kús   Ã8 D4Ä4E	c           	     	ó^  € V P                  R 4       \        P                  P                  4       P	                  VP
                  R,          R7      p\        P                  ! R.\        P                  P                  VP
                  R,          \        V4      .4      ^VR7       \        P                  P                  RR4      p\        \        P                  P                  VR4      R	R
7      ;_uu_ 4       pVP                  4       pRRR4       RX9  g   Q hR#   + '       g   i     L; i)z0install_requires=["spam ; python_version<'3.6'"]r   r÷   r   r$   rù   rE   ru   rv   rP   rQ   NzProvides-Extra:)r°   r   rÿ   r   r  r,   r   r  r  r   r  r   r[   r\   )r:   r_   r3   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ÕKÈrØŸG™G›IˆM÷ Là ¨Ô5Ð5Ò5÷ L×Kús   Ã8DÄD,	rN   z}
                              [metadata]
                              license_file = LICENSE
                              ÚLICENSEzTest licenseTz…
                              [metadata]
                              license_file = INVALID_LICENSE
                              z
                              r¤   zexclude LICENSEz�
                              [metadata]
                              license_file = LICEN[CS]E*
                              Úglob_pattern)Úidc           	     	ó¸  € V P                  4        \        P                  ! V4       \        P                  ! R .\
        P                  P                  VP                  R,          \        V4      .4      R7       \
        P                  P                  RR4      p\        VR4      P                  RR7      pV'       d   RV9   g   Q hR
# RV9  g   Q hR	V9  g   Q hR
# )r   r$   ©rú   rû   rE   ru   rw   rP   rQ   r  ÚINVALID_LICENSEN)r;   r   r1   r   r  r   r  r   r,   r  r   Ú	read_text)r:   r_   r3   ÚfilesÚlicense_in_sourcesr¨   Ú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   zÒ
                              [metadata]
                              license_files =
                                  LICENSE-ABC
                                  LICENSE-XYZ
                              úLICENSE-ABCúABC licenseúLICENSE-XYZúXYZ licensez�
                              [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
                              r  z~
                              [metadata]
                              license_files = LICENSE
                              zexclude LICENSE-XYZr­   úCOPYING-ABCzABC copyingú
NOTICE-ABCz
ABC noticeúAUTHORS-ABCzABC authorsúLICENCE-XYZÚLicensezINVALID-LICENSEzInvalid licenseÚdefault_glob_patternsz¡
                              [metadata]
                              license_files =
                                  LICENSE*
                              z
NOTICE-XYZz
XYZ noticeÚno_default_glob_patternszÏ
                              [metadata]
                              license_files =
                                  LICENSE-ABC
                                  LICENSE*
                              Úfiles_only_added_oncez�
                              [metadata]
                              license_files = **/LICENSE
                              zLICENSE-OTHERzDon't includeÚvendorúVendor licensezvendor/LICENSEÚrecursive_globc           	     	óT  € V P                  4        \        P                  ! V4       \        P                  ! R .\
        P                  P                  VP                  R,          \        V4      .4      R7       \
        P                  P                  RR4      p\        VR4      P                  RR7      pVP                  4        Uu. uF  qˆP                  4       NK  	  p	pV F  p
V	P                  V
4      ^8X  d   K  Q h	  V F  p
V	P                  V
4      ^ 8X  d   K  Q h	  R# u upi ©	r   r$   r  rE   ru   rw   rP   rQ   N©r;   r   r1   r   r  r   r  r   r,   r  r   r  Ú
splitlinesrÀ   Úcount©r:   r_   r3   r  Úincl_licensesÚexcl_licensesr¨   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
                              úLICENSE-PQRzPQR licensea9  
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                  LICENSE-ABC
                                  LICENSE-XYZ
                                  LICENSE-PQR
                              zÝ
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                  LICENSE-XYZ
                              a  
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                LICENSE-PQR
                                LICENSE-XYZ
                              z'exclude LICENSE-ABC
exclude LICENSE-PQRz~
                              [metadata]
                              license_file = LICENSE*
                              zÔ
                              [metadata]
                              license_file = LICENSE*
                              license_files =
                                NOTICE*
                              Úcombined_glob_patterrnsc           	     	óT  € V P                  4        \        P                  ! V4       \        P                  ! R .\
        P                  P                  VP                  R,          \        V4      .4      R7       \
        P                  P                  RR4      p\        VR4      P                  RR7      pVP                  4        Uu. uF  qˆP                  4       NK  	  p	pV F  p
V	P                  V
4      ^8X  d   K  Q h	  V F  p
V	P                  V
4      ^ 8X  d   K  Q h	  R# u upi r(  r)  r,  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r4  c                ó@  € V P                  4        \        P                  ! R\        R4      RRRRRRR	R
RRR//4       \        P
                  ! R.\        P                  P                  VP                  R,          \        V4      .4      R7       \        P                  P                  RR4      p\        \        P                  P                  VR4      RR7      ;_uu_ 4       pVP                  4       P                  R4      pRRR4       X Uu. uF  qfP                  R4      '       g   K  VNK  	  pp\        V4      ^8X  g   Q hRV^ ,          8X  g   Q hRVR,          9   g   Q hRVR,          9   g   Q hRV^,          9   g   Q hR#   + '       g   i     L�; iu upi )zCAll matched license files should have a corresponding License-File.rN   zø
                              [metadata]
                              license_files =
                                  NOTICE*
                                  LICENSE*
                                  **/LICENSE
                              r  r  r  r  ÚNOTICEÚincludedÚIGNOREznot includer$  r  r%  r   r$   r  rE   ru   rv   rP   rQ   r¦   NzLicense-File:zLicense-File: NOTICEzLicense-File: LICENSE-ABC:é   NNzLicense-File: LICENSE-XYZzLicense-File: vendor/LICENSE)r;   r   r1   r   r   r  r   r  r   r,   r  r[   r\   rF   rÄ   r¿   )r:   r_   r3   r¨   râ   r?   r/  Úlicense_file_liness   &&&     r   Útest_license_file_attr_pkg_infoÚ+TestEggInfo.test_license_file_attr_pkg_info  sq  € à×ÑÔÜ�
Š
Øœð"óð ˜=Ø˜=Ø�jØ�mØ�yÐ"2Ð3ð
ô 	ô" 	× Ò Ø�Ü—:‘:—?‘? C§I¡I¨eÕ$4´c¸*³oÐ#FÓGõ	
ô —w‘w—|‘| C¨Ó8ˆÜ”"—'‘'—,‘,˜|¨ZÓ8À7×KÕKÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷ Lñ ,ó
Ù+�T¯©¸×/O�DˆD™^ð 	ð 
ô Ð%Ó&¨!Ô+Ð+Ð+Ø%Ð);¸AÕ)>Ô>Ð>Ð>Ø*Ð.@ÀÕ.DÔDÐDÐDØ*Ð.@ÀÕ.DÔDÐDÐDØ-Ð1CÀAÕ1FÔFÐFÒF÷ L×Küò
s   Ã# FÄFÄ,FÆF	c           	     ó  € V P                  R4       \        P                  ! R.\        P                  P                  VP                  R,          \        V4      .4      ^R7       \        P                  P                  RR4      p\        \        P                  P                  VR4      RR	7      ;_uu_ 4       pVP                  4       P                  R
4      pRRR4       V P                  X4      R8X  g   Q hR#   + '       g   i     L*; i)z5Make sure latest metadata version is used by default.r­   r   r$   ©rú   rû   rü   rE   ru   rv   rP   rQ   r¦   N)r>   é   )r°   r   r  r   r  r   r,   r  r   r[   r\   rF   rK   ©r:   r_   r3   r¨   râ   r?   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ÕKÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷ Lð ×'Ñ'¨Ó7¸6ÔAÐAÒA÷ L×Kús   Â8 C:Ã:D
	c           	     	ó’  € V P                  R 4       \        P                  P                  4       P	                  VP
                  R,          R7      p\        P                  ! R.\        P                  P                  VP
                  R,          \        V4      .4      ^VR7       \        P                  P                  RR4      p\        \        P                  P                  VR4      R	R
7      ;_uu_ 4       pVP                  4       P                  R4      pRRR4       RpVX9   g   Q hRV9   g   Q hR#   + '       g   i     L&; i)z.long_description_content_type='text/markdown',r   r÷   r   r$   rù   rE   ru   rv   rP   rQ   r¦   Nz'Description-Content-Type: text/markdownrý   rþ   ©r:   r_   r3   rÿ   r¨   râ   r?   Ú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ÕKÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷ LàAˆØ Ô.Ð.Ð.Ø&¨.Ô8Ð8Ò8÷	 L×Kús   Ã8 D6Ä6E	c           	     	óf  € V P                  R 4       \        P                  ! R.\        P                  P                  VP                  R,          \        V4      .4      ^R7       \        P                  P                  RR4      p\        \        P                  P                  VR4      RR7      ;_uu_ 4       pVP                  4       P                  R	4      pR
R
R
4       RX9   g   Q hRVR,          8X  g   Q hWUP                  R4      R
 pRV9   g   Q hRV9   g   Q hR
#   + '       g   i     LP; i)zqlong_description='This is a long description\nover multiple lines',long_description_content_type='text/markdown',r   r$   rC  rE   ru   rv   rP   rQ   r¦   Nrý   r­   zThis is a long descriptionzover multiple lineséÿÿÿÿ)r°   r   r  r   r  r   r,   r  r   r[   r\   rF   Úindex)r:   r_   r3   r¨   râ   r?   Ú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ÕKÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷ Là&¨.Ô8Ð8Ð8Ø�^ BÕ'Ô'Ð'Ð'Ø(×)=Ñ)=¸bÓ)AÐ)CÐDˆØ+¨Ô>Ð>Ð>Ø$¨Ô7Ð7Ò7÷ L×Kús   Â8 D Ä D0	c           	     	óÄ  € V P                  R 4       \        P                  P                  4       P	                  VP
                  R,          R7      p\        P                  ! R.\        P                  P                  VP
                  R,          \        V4      .4      ^VR7       \        P                  P                  RR4      p\        \        P                  P                  VR4      R	R
7      ;_uu_ 4       pVP                  4       P                  R4      pRRR4       RpVX9   g   Q hRpWv9   g   Q hV P                  V4      R8¼  g   Q hR#   + '       g   i     L?; i)z‘project_urls={
                'Link One': 'https://example.com/one/',
                'Link Two': 'https://example.com/two/',
                },r   r÷   r   r$   rù   rE   ru   rv   rP   rQ   r¦   Nz/Project-URL: Link One, https://example.com/one/z/Project-URL: Link Two, https://example.com/two/©r>  r>   ©r°   r   rÿ   r   r  r,   r   r  r  r   r  r   r[   r\   rF   rK   rI  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ÕKÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷ LàIˆØ Ô.Ð.Ð.ØIˆØÔ.Ð.Ð.Ø×'Ñ'¨Ó7¸6ÔAÐAÒA÷ L×Kús   Ã8 EÅE	c           	     óü  € V P                  R4       \        P                  ! R.\        P                  P                  VP                  R,          \        V4      .4      ^R7       \        P                  P                  RR4      p\        \        P                  P                  VR4      RR	7      ;_uu_ 4       pVP                  4       P                  R
4      pRRR4       RX9   g   Q hR#   + '       g   i     L; i)zTest single line license.zlicense='MIT',r   r$   rC  rE   ru   rv   rP   rQ   r¦   NzLicense: MIT©r°   r   r  r   r  r   r,   r  r   r[   r\   rF   rE  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ÕKÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷ Là Ô/Ð/Ò/÷ L×Kús   Â8 C+Ã+C;	c           	     ó>  € V P                  R4       \        P                  ! R.\        P                  P                  VP                  R,          \        V4      .4      ^R7       \        P                  P                  RR4      p\        \        P                  P                  VR4      RR	7      ;_uu_ 4       pVP                  4       P                  R
4      pRRR4       RX9   g   Q hRV9   g   Q hRR
P                  V4      9   g   Q hR#   + '       g   i     L<; i)z:Test license is escaped correctly if longer than one line.z<license='This is a long license text \nover multiple lines',r   r$   rC  rE   ru   rv   rP   rQ   r¦   Nz%License: This is a long license text z        over multiple linesztext 
        over multiplerY  rE  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ÕKÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷ Lð 7¸.ÔHÐHÐHØ,°Ô>Ð>Ð>Ø-°·±¸>Ó1JÔJÐJÒJ÷ L×Kús   Â8 DÄD	c           	     	ó¬  € V P                  R 4       \        P                  P                  4       P	                  VP
                  R,          R7      p\        P                  ! R.\        P                  P                  VP
                  R,          \        V4      .4      ^VR7       \        P                  P                  RR4      p\        \        P                  P                  VR4      R	R
7      ;_uu_ 4       pVP                  4       P                  R4      pRRR4       RX9   g   Q hV P                  V4      R8¼  g   Q hR#   + '       g   i     L3; i)zpython_requires='>=2.7.12',r   r÷   r   r$   rù   rE   ru   rv   rP   rQ   r¦   NzRequires-Python: >=2.7.12rT  rU  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ÕKÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷ Là*¨nÔ<Ð<Ð<Ø×'Ñ'¨Ó7¸6ÔAÐAÒA÷ L×Kús   Ã8 EÅE	c                	ó\   € R R.pV F!  p\         P                  ! V4      '       d   K!  Q h	  R# )z:standard file not found: should have one of foo.py, bar.pyz"standard file 'setup.py' not foundN)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                	óº  € V P                  4        \        R RRR/4      pRVn        \        V4      pVP	                  4        VP                  4        RVP                  P                  9   g   Q h\        VP                  R,           RR7      ;_uu_ 4       pVP                  4       P                  R	4      pRV9   g   Q h R
R
R
4       R
#   + '       g   i     R
# ; i)rÑ   ÚfooÚversionú0.0.1znon_setup.pyr8   z/SOURCES.txtrP   rQ   r¦   N)r;   r   Úscript_namer   Úfinalize_optionsr‹   Úfilelistr  r[   r\   rF   )r:   r_   ra   Úegg_info_instancerc   Úsourcess   &&    r   Útest_egg_info_includes_setup_pyÚ+TestEggInfo.test_egg_info_includes_setup_pyÑ  s´   € Ø×ÑÔÜ˜V U¨I°wÐ?Ó@ˆØ)ˆÔÜ$ T›NÐØ×*Ñ*Ô,Ø×ÑÔàÐ.×7Ñ7×=Ñ=Ô=Ð=Ð=äÐ#×,Ñ,¨~Õ=È×PÕPÐTUØ—f‘f“h—n‘n TÓ*ˆGØ Ô(Ð(Ñ(÷ Q×P×PÒPús   Â)C	Ã	C	Nc           	     	ó~  € \         P                  P                  4       P                  VP                  R ,          R7      pVf   R.p\
        P                  ! V\         P                  P                  VP                  R,          \        V4      .4      ^VR7      w  rgV'       d   Q V4       hV'       d   WG9   g   Q hR# R# )r   r÷   Nr   r$   rù   )
r   rÿ   r   r  r,   r   r  r  r   r  )r:   r_   r3   rú   Úoutputrÿ   Úcoder&   s   &&&&&   r   ry   Ú!TestEggInfo._run_egg_info_commandß  sŸ   € Ü—*‘*—/‘/Ó#×*Ñ*Ø—‘˜6Õ"ð +ó 
ˆð Š;àðˆCô !×-Ò-ØÜ—:‘:—?‘? C§I¡I¨eÕ$4´c¸*³oÐ#FÓGØØô	
‰
ˆ÷ Ð˜ÓˆxçØ”>Ð!’>ñ r   c                	ó¸  € V P                  4        \        P                  ! R \        R4      /4       V P	                  W4       \
        P                  P                  RR4      p\        \
        P                  P                  VR4      RR7      ;_uu_ 4       pVP                  4       P                  R4      pRRR4       R	X9   g   Q hR#   + '       g   i     L; i)
rN   zÔ
                              [egg_info]
                              tag_build = dev
                              tag_date = 0
                              tag_svn_revision = 0
                              rE   ru   rv   rP   rQ   r¦   NzVersion: 0.0.0.dev0r§   rE  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ÕKÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷ Là$¨Ô6Ð6Ò6÷ L×Kús   Â C	Ã	C	r   )F)r  r  )r  r-  r.  )r  r  r  r  r  r  )r  r5  r  )NN)2r   r   r   r   r   r9   r;   rØ   rK   rf   r]   rr   r}   r�   r™   r¡   rª   r°   ÚsysÚversion_inforÛ   rÜ   rÚ   rÙ   rÈ   rä   rè   rð   rô   r  r
  rˆ   rÅ   rÇ   r  r2  r8  r@  rF  rK  rQ  rV  rZ  r]  r`  re  rp  ry   rw  r   r   r   r   r6   r6   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ð$ ‡[�[×ÑØ'ð  ¡ð"ó"ð ˜~ðð ðð  ¡ð"ó"ð ˜~ðð ðð  ¡ð"ó"ð ˜~ðð ð	ð  ¡ð"ó"ð "Ð#4Ø˜~ð	ð ðð �LŠLà¡ð"ó"ð ˜~ðð Ø!ôða=	
ó@ñB9óC@ðB9ð& ‡[�[×ÑØ3ð  ¡ð"ó"ð " =Ø! =ðð  Ð.Øðð$  ¡ð"ó"ð " =Ø! =ð	ð  Ð.Øðð   ¡ð"ó"ð " =Ø! =ð
ð �Ø�ðð"  ¡ð"ó"ð " =Ø! =ð	ð Ø Ð.ðð   ¡ð"ó"ð " =Ø! =ð	ð �Ø�ðð   ¡ð"ó"ð " >ð
ð �Ø"Ð#ðð"  ¡ð"ó"ð ˜~ðð �Øð
ð  ¡ð"ó"ð "Ð#4Ø˜~ð	ð �Øðð   ¡ð"ó"ð "Ð#8Ø! =Ø! =ðð  Ð.Øð!ð$ �LŠLà Ø! =Ø! =Ø  ,Ø! =Ø! =Ø˜yØ%Ð'8ð	òð #Ð#à*ô+ð. �LŠLà¡ð"ó"ð " =Ø  ,ð
ð �Ø�Ø-ôð  �LŠLà¡ð"ó"ð " =ð
ð �ØØ*ôð  �LŠLà¡ð"ó"ð ˜}Ø# _Ø˜yÐ*:Ð;ð
ð Ð,Ð-Ø Ð!Ø#ôðwK	
óNñ^0ó_Nð^0ð* ‡[�[×ÑØ3ð  ¡ð"ó"ð " =Ø! =ð
ð Ø Ð.ðð"  ¡ð"ó"ð " =Ø! =ðð Ø Ð.ðð&  ¡ð"ó"ð " =Ø! =Ø! =ðò >Øð!ð(  ¡ð"ó	"ð " =Ø! =Ø! =ðò  >Øð%ð,  ¡ð"ó"ð " =Ø! =Ø! =ðð  Ð.Ø�ð!ð(  ¡ð"ó"ð " >ðð �Ø Ð.ðð&  ¡ð"ó"ð "Ð#MØ! =Ø! =Ø! =ðò  >Øð%ð( �LŠLà¡ð"ó"ð " =Ø  ,ð	ð �Ø�Ø-ôð �LŠLà¡ð"ó"ð " =Ø  ,Ø! =ðð  Ð-Ø�Ø,ô!ð[_	
óbñF0óGbðF0ò*%GòNBò9ò68ò.Bò@0òKò$Bò"@ò)ô"ö&7r   r6   c                  ó"   € ] tR tRtR tR tRtR# )ÚTestWriteEntriesi  c                	óV  € \        R RRR/4      pRR/Vn        VP                  R4      pRp\        P                  ! \
        P                  VR7      ;_uu_ 4       p\        VRR	4       R
VP                  P                  ^ ,          9   g   Q h RRR4       R#   + '       g   i     R# ; i)rÑ   rh  ri  rj  zfoo = invalid-identifier:foor   z(Problems to parse .*invalid-identifier.*rƒ   Úentry_pointsrx   z#ensure entry-point follows the specN)
r   r~  Úget_command_objrˆ   r‰   r   ÚOptionErrorr
   r•   r–   )r:   r_   r3   ra   rú   Úexpected_msgÚexs   &&&    r   Útest_invalid_entry_pointÚ)TestWriteEntries.test_invalid_entry_point  s‰   € Ü˜V U¨I°wÐ?Ó@ˆØ"Ð$BÐCˆÔØ×"Ñ" :Ó.ˆØBˆÜ�]Š]œ6×-Ñ-°\×BÕBÀbÜ˜#˜~Ð/AÔBØ8¸B¿H¹H¿M¹MÈ!Õ<LÔLÐLÑL÷ C×B×BÒBús   Á2BÂB(	c                	óÒ   € \        R RRR/4      pRRRR./Vn        VP                  R4      p\        VR	R
4       \	        R
4      P                  RR7      pRV9   g   Q hRV9   g   Q hR# )rÑ   rh  ri  rj  Úabczfoo = bar:bazÚdefzfaa = bor:bozr   r~  rx   rP   rQ   z[abc]
foo = bar:baz
z[def]
faa = bor:boz
N)r   r~  r  r
   r   r  )r:   r_   r3   ra   rú   rd   s   &&&   r   Útest_valid_entry_pointÚ'TestWriteEntries.test_valid_entry_point  s€   € Ü˜V U¨I°wÐ?Ó@ˆà�?Ø�OÐ$ð
ˆÔð ×"Ñ" :Ó.ˆÜ�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   † òMö
3r   r|  )#Ú
__future__r   rÁ   rà   r   ri   r)   ry  r�   Úpathlibr   Úunittestr   rˆ   Újaracor   Ú
setuptoolsr   Úsetuptools.command.egg_infor   r	   r
   Úsetuptools.distr   r­   r   r   Útextwrapr   r  r   Úfixturer3   r6   r|  r   r   r   Ú<module>r“     sv   ðÝ "ã 
Û Û 	Û 	Û Û 
Û Ý Ý ã Ý å ß OÑ OÝ (ç #Ý ô	�#ô 	ð ‡�ñó ð÷(Q7ñ Q7÷h&3ó 3r   