+
    êhz  ã                   óJ  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIt^ RIH	t	H
t
HtHtHtHtHtHtHt R t ! R R]P&                  4      t]P                  P*                  t ! R R4      t ! R	 R
4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      tR# )é    N)ÚSpecifierSet)	ÚDistributionÚ
EntryPointÚRequirementÚVersionConflictÚ
WorkingSetÚparse_requirementsÚparse_versionÚ	safe_nameÚsafe_versionc                ó`   € \         P                  ! V 4      w  r\        VR4       \        W4      # )z$s -> (s0,s1), (s1,s2), (s2, s3), ...N)Ú	itertoolsÚteeÚnextÚzip)ÚiterableÚaÚbs   &  ÚD/usr/lib/python3/dist-packages/pkg_resources/tests/test_resources.pyÚpairwiser      s%   € ä�=Š=˜Ó"�D€AÜˆˆD„MÜˆq‹9Ðó    c                   óT   a € ] tR t^ t o RtV 3R lR ltV 3R lR ltR tR tRt	V t
R	# )
ÚMetadatazAMock object to return metadata as if from an on-disk distributionc                ó   <€ V ^8„  d   QhRR/# )é   ÚreturnN© )ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚMetadata.__annotate__#   s   ø€ ÷ $ñ $ $ñ $r   c                ó&   € \        V4      V n        R # ©N)ÚdictÚmetadata)ÚselfÚpairss   &*r   Ú__init__ÚMetadata.__init__#   s   € Ü˜U›ˆŽr   c                ó    <€ V ^8„  d   QhRS[ /# )r   r   )Úbool)r   r   s   "€r   r    r!   &   s   ø€ ÷ %ñ %¡Dñ %r   c                ó   € WP                   9   # r#   ©r%   ©r&   Únames   &&r   Úhas_metadataÚMetadata.has_metadata&   s   € Ø—}‘}Ñ$Ð$r   c                ó(   € V P                   V,          # r#   r-   r.   s   &&r   Úget_metadataÚMetadata.get_metadata)   s   € Ø�}‰}˜TÕ"Ð"r   c                óL   € \         P                  ! V P                  V4      4      # r#   )Úpkg_resourcesÚyield_linesr3   r.   s   &&r   Úget_metadata_linesÚMetadata.get_metadata_lines,   s   € Ü×(Ò(¨×):Ñ):¸4Ó)@ÓAÐAr   r-   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r(   r0   r3   r8   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r       s-   ø‡ € ÙK÷$ð $÷%ð %ò#÷Bð Br   r   c                   ó¬  a € ] tR t^3t o R tR tR tR tR tR t	RR lt
R t]P                  P                  ]! ]R	4      '       * R
R7      tR t]R 4       t]R 4       tR tR tR tR tR tR tR tR t]P                  P;                  ]P>                  R,          R8H  ;'       d    ]P>                  P@                  R8g  RR7      R 4       t!Rt"V t#R# )Ú
TestDistroc                ó´  € \         P                  ! . R R R7      p\        V4      . 8X  g   Q hVR,          . 8X  g   Q hVP                  \	        R4      4       VP                  \	        R4      4       VP                  \	        R4      4       VR,          '       g   Q h\        V4      R.8X  g   Q h. ROpVR,           Uu. uF  q3P
                  NK  	  upV8X  g   Q hVP                  VR,          ^,          4       VR,           Uu. uF  q3P
                  NK  	  upRR.8X  g   Q hVP                  \	        R	4      4       VR,           Uu. uF  q3P
                  NK  	  up. RO8X  g   Q h\        . 4      p\	        R4      p\	        R4      p\        R4      w  pVP                  Wt4      P
                  R
8X  g   Q hVP                  V4       VP                  Wt4      P
                  R8X  g   Q h\        . 4      pVP                  V4       VP                  V4       \        P                  ! \        4      ;_uu_ 4        VP                  Wt4       R R R 4       \        . 4      pVP                  V4       VP                  V4       VP                  V4       VP                  Wt4      P
                  R8X  g   Q hR # u upi u upi u upi   + '       g   i     L�; i)N)ÚplatformÚpythonÚFooPkgúFooPkg-1.3_1.eggzFooPkg-1.4-py2.4-win32.eggúFooPkg-1.2-py2.4.eggÚfoopkgú1.4ú1.2zFooPkg-1.9.eggú1.9zFooPkg>=1.3)rK   ú1.3-1rL   )rM   rK   rL   )r6   ÚEnvironmentÚlistÚaddÚdist_from_fnÚversionÚremover   r	   Ú
best_matchÚpytestÚraisesr   )r&   ÚadÚexpectedÚdistÚwsÚfoo12Úfoo14Úreqs   &       r   ÚtestCollectionÚTestDistro.testCollection4   sF  € ä×&Ò& r°DÀÔFˆÜ�B‹x˜2Œ~Ðˆ~Ø�(�|˜rÔ!Ð!Ð!Ø
�‰Œ|Ð.Ó/Ô0Ø
�‰Œ|Ð8Ó9Ô:Ø
�‰Œ|Ð2Ó3Ô4ð �(�|Œ|Ðˆ|ä�B‹x˜H˜:Ô%Ð%Ð%ò +ˆØ)+¨H®Ó6© —”©Ñ6¸(ÔBÐBÐBð 	�	‰	�"�X•,˜q•/Ô"Ø)+¨H®Ó6© —”©Ñ6¸5À%¸.ÔHÐHÐHð 	�‰Œ|Ð,Ó-Ô.Ø)+¨H®Ó6© —”©Ñ6Ò:OÔOÐOÐOä˜‹^ˆÜÐ3Ó4ˆÜÐ9Ó:ˆÜ# MÓ2‰ˆð �}‰}˜SÓ%×-Ñ-°Ô6Ð6Ð6à
�‰ˆuŒØ�}‰}˜SÓ%×-Ñ-°Ô6Ð6Ð6ô ˜‹^ˆØ
�‰ˆuŒØ
�‰ˆuŒÜ�]Š]œ?×+Õ+Ø�M‰M˜#Ô"÷ ,ô ˜‹^ˆØ
�‰ˆuŒØ
�‰ˆuŒØ
�‰ˆuŒØ�}‰}˜SÓ%×-Ñ-°Ô6Ð6Ò6ùòC 7ùò 7ùò 7÷" ,×+ús   Â=J8ÄJ=Å
KÈ<KËK	c                óü   € VP                   R 8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP
                  \        R4      8X  g   Q hR# )rG   rJ   z	1.3.post1ú2.4Úwin32rN   N)Úproject_nameÚkeyrS   Ú
py_versionrE   Úparsed_versionr
   ©r&   Úds   &&r   ÚcheckFooPkgÚTestDistro.checkFooPkgg   su   € Ø�~‰~ Ô)Ð)Ð)Ø�u‰u˜Ô Ð Ð Ø�y‰y˜KÔ'Ð'Ð'Ø�|‰|˜uÔ$Ð$Ð$Ø�z‰z˜WÔ$Ð$Ð$Ø×Ñ¤=°Ó#9Ô9Ð9Ò9r   c                ó  € \        R RRRRR7      pV P                  V4       \        R 4      pVP                  \        P                  P
                   R\        P                  P                   28X  g   Q hVP                  e   Q hR# )ú
/some/pathrG   rN   rb   rc   )rd   rS   rf   rE   Ú.N)r   rj   rf   ÚsysÚversion_infoÚmajorÚminorrE   rh   s   & r   ÚtestDistroBasicsÚTestDistro.testDistroBasicso   s|   € ÜØØ!ØØØô
ˆð 	×Ñ˜Ôä˜Ó&ˆØ�|‰|¤#×"2Ñ"2×"8Ñ"8Ð!9¸¼3×;KÑ;K×;QÑ;QÐ:RÐSÔSÐSÐSØ�z‰zÒ!Ð!Ò!r   c                óv   € \        R 4      pV P                  V4       \        R4      pV P                  V4       R# )z FooPkg-1.3.post1-py2.4-win32.eggz%FooPkg-1.3.post1-py2.4-win32.egg-infoN)rR   rj   rh   s   & r   ÚtestDistroParseÚTestDistro.testDistroParse}   s4   € ÜÐ;Ó<ˆØ×Ñ˜ÔÜÐ@ÓAˆØ×Ñ˜Ör   c           	     óZ   € \        R RRR\        R4      R7      pV P                  V4       R# )rm   rG   rb   rc   )rd   rf   rE   r%   N)zPKG-INFOz%Metadata-Version: 1.0
Version: 1.3-1
)r   r   rj   rh   s   & r   ÚtestDistroMetadataÚTestDistro.testDistroMetadataƒ   s1   € ÜØØ!ØØÜÐUÓVô
ˆð 	×Ñ˜Ör   c                ó2   € \        R \        RV34      R7      # )z/fooúdepends.txtr-   )r   r   )r&   Útxts   &&r   ÚdistRequiresÚTestDistro.distRequires�   s   € Ü˜F¬X°}ÀcÐ6JÓ-KÔLÐLr   c                ól   € \        VP                  V4      4      \        \        V4      4      8X  g   Q hR # r#   )rP   Úrequiresr	   )r&   rZ   r}   Úextrass   &&&&r   ÚcheckRequiresÚTestDistro.checkRequires�   s)   € Ü�D—M‘M &Ó)Ó*¬dÔ3EÀcÓ3JÓ.KÔKÐKÒKr   c                óZ   € R F$  pV P                  V P                  V4      V4       K&  	  R# )úTwisted>=1.5N)r†   zTwisted>=1.5
ZConfig>=2.0)rƒ   r~   )r&   Úvs   & r   ÚtestDistroDependsSimpleÚ"TestDistro.testDistroDependsSimple“   s'   € Û=ˆAØ×Ñ˜t×0Ñ0°Ó3°QÖ7ó >r   Ú__dir__z8object.__dir__ necessary for self.__dir__ implementation©Úreasonc                óF   € \         P                  ! 4       p\        V4       R # r#   )r6   r   Údirrh   s   & r   Útest_distribution_dirÚ TestDistro.test_distribution_dirœ   s   € Ü×&Ò&Ó(ˆÜˆAŽr   c                óú   € \         P                  ! 4       pVP                  4       pR V9  g   Q hRVP                  n        VP                  4       p\        V4      \        V4      ^,           8X  g   Q hR V9   g   Q hR# )Ú	test_attrN)r6   r   rŠ   Ú	_providerr’   Úlen©r&   ri   ÚbeforeÚafters   &   r   Ú+test_distribution_dir_includes_provider_dirÚ6TestDistro.test_distribution_dir_includes_provider_dir    sh   € ä×&Ò&Ó(ˆØ—‘“ˆØ &Ô(Ð(Ð(Ø $ˆ�‰ÔØ—	‘	“ˆÜ�5‹zœS ›[¨1�_Ô,Ð,Ð,Ø˜eÔ#Ð#Ò#r   c                óì   € \         P                  ! 4       pVP                  4       pR V9  g   Q hRVP                  n        VP                  4       p\        V4      \        V4      8X  g   Q hR V9  g   Q hR# )Ú
_test_attrN)r6   r   rŠ   r“   r›   r”   r•   s   &   r   Ú=test_distribution_dir_ignores_provider_dir_leading_underscoreÚHTestDistro.test_distribution_dir_ignores_provider_dir_leading_underscoreª   sd   € ä×&Ò&Ó(ˆØ—‘“ˆØ 6Ô)Ð)Ð)Ø!%ˆ�‰ÔØ—	‘	“ˆÜ�5‹zœS ›[Ô(Ð(Ð(Ø 5Ô(Ð(Ò(r   c                ó  € \         P                  ! . 4      p\        . 4      p\        VP	                  . V4      4      . 8X  g   Q h\
        P                  ! \         P                  4      ;_uu_ 4        VP	                  \        R 4      V4       RRR4       \        P                  ! R\        R
4      R7      pVP                  V4       VP                  \        P                  ! R4      4       \        ^4       FO  p\        VP	                  \        R 4      V4      4      pWS.8X  g   Q h\        \        VP                  V4      4       KQ  	  \
        P                  ! \        4      ;_uu_ 4        VP	                  \        R4      V4       RRR4       \        . 4      p\
        P                  ! \         P                  4      ;_uu_ 4        VP	                  \        R4      V4       RRR4       \        P                  ! R\        R4      R7      pVP                  V4       \        VP	                  \        R4      V4      4      W6.8X  g   Q h\
        P                  ! \        4      ;_uu_ 4       pVP	                  \        R4      V4       RRR4       R	pXP                   P#                  4       V8X  g   Q hR#   + '       g   i     EL0; i  + '       g   i     ELI; i  + '       g   i     EL; i  + '       g   i     Lq; i)ÚFooNú/foo_dir/Foo-1.2.eggr-   zFoo-0.9.eggzFoo==0.9zFoo[bar]z/foo_dir/Baz-2.1.eggzFoo==1.2
Foo!=1.2z-Foo 0.9 is installed but Foo==1.2 is required)r|   z[bar]
Baz>=2.0)r|   rŸ   )r6   rO   r   rP   ÚresolverV   rW   ÚDistributionNotFoundr	   r   Úfrom_filenamer   rQ   ÚrangeÚmapr   ÚvalueÚreport)	r&   rX   r[   rŸ   ÚiÚtargetsÚBazÚvcÚmsgs	   &        r   ÚtestResolveÚTestDistro.testResolve´   s!  € Ü×&Ò& rÓ*ˆÜ˜‹^ˆä�B—J‘J˜r 2Ó&Ó'¨2Ô-Ð-Ð-ä�]Š]œ=×=Ñ=×>Õ>Ø�J‰JÔ)¨%Ó0°"Ô5÷ ?ô ×(Ò(Ø"ÜÐ@ÓAô
ˆð 	�‰ˆsŒØ
�‰Œ|×)Ò)¨-Ó8Ô9ô �q–ˆAÜ˜2Ÿ:™:Ô&8¸Ó&?ÀÓDÓEˆGØ˜eÔ#Ð#Ð#Ü”�R—V‘V˜WÓ%Ö&ñ ô �]Š]œ?×+Õ+Ø�J‰JÔ)¨*Ó5°rÔ:÷ ,ä˜‹^ˆô �]Š]œ=×=Ñ=×>Õ>Ø�J‰JÔ)¨*Ó5°rÔ:÷ ?ä×(Ò(Ø"¬XÐ6LÓ-Mô
ˆð 	�‰ˆsŒô �B—J‘JÔ1°*Ó=¸rÓBÓCÈÀzÔQÐQÐQä�]Š]œ?×+Ô+¨rØ�J‰JÔ)Ð*>Ó?ÀÔD÷ ,ð >ˆØ�x‰x�‰Ó  CÔ'Ð'Ò'÷E ?×>Ð>ú÷ ,×+Ð+ú÷
 ?×>Ð>ú÷ ,×+ús0   Á0J3Å+KÇKÉ*K/Ê3K	ËK	ËK,	Ë/K?	c                ó¢   € \         P                  ! . 4      p\        . 4      pVP                  \	        R4      V4      p\        V4      . 8X  g   Q hR# )z5Environment markers are evaluated at resolution time.zFoo;python_version<'2'N)r6   rO   r   r¡   r	   rP   )r&   rX   r[   Úress   &   r   Ú+test_environment_marker_evaluation_negativeÚ6TestDistro.test_environment_marker_evaluation_negativeÞ   sB   € ä×&Ò& rÓ*ˆÜ˜‹^ˆØ�j‰jÔ+Ð,DÓEÀrÓJˆÜ�C‹y˜BŒÐŠr   c                óò   € \         P                  ! . 4      p\        . 4      p\        P                  ! R 4      pVP                  V4       VP                  \        R4      V4      p\        V4      V.8X  g   Q hR# )ú/foo_dir/Foo-1.2.dist-infozFoo;python_version>='2'N)	r6   rO   r   r   r£   rQ   r¡   r	   rP   )r&   rX   r[   rŸ   r°   s   &    r   Ú+test_environment_marker_evaluation_positiveÚ6TestDistro.test_environment_marker_evaluation_positiveå   sb   € Ü×&Ò& rÓ*ˆÜ˜‹^ˆÜ×(Ò(Ð)EÓFˆØ
�‰ˆsŒØ�j‰jÔ+Ð,EÓFÈÓKˆÜ�C‹y˜S˜EÔ!Ð!Ò!r   c                óV  € \        R4      w  p\        R4      w  p\        P                  ! W!P                  /4      pVP	                  V4      '       g   Q h\        R4      w  p\        R4      w  p\        P                  ! W!P                  /4      pVP	                  V4      '       g   Q hR# )za
If one package foo requires bar without any extras,
markers should pass for bar without extras.
Úfoozbar;python_version>='2'zfoo[]N)r	   r6   Ú
_ReqExtrasr‚   Úmarkers_pass)r&   Ú
parent_reqr^   Ú
req_extrass   &   r   Ú)test_environment_marker_evaluation_calledÚ4TestDistro.test_environment_marker_evaluation_calledí   s–   € ô
 +¨5Ó1‰ˆÜ#Ð$=Ó>‰ˆÜ"×-Ò-¨s×4EÑ4EÐ.FÓGˆ
Ø×&Ñ& s×+Ò+Ð+Ð+ä*¨7Ó3‰ˆÜ#Ð$=Ó>‰ˆÜ"×-Ò-¨s×4EÑ4EÐ.FÓGˆ
Ø×&Ñ& s×+Ò+Ð+Ò+r   c                ó®  € \         P                  ! . 4      p\        . 4      p\        P                  ! R\        R4      R7      pVP                  V4       \        VP                  \        R4      V4      4      V.8X  g   Q h\        P                  ! R4      pVP                  V4       \        VP                  \        R4      V4      4      pWSV.8X  g   Q hR# )ú8Extras are also evaluated as markers at resolution time.r´   r-   rŸ   ú/foo_dir/quux-1.0.dist-infozFoo[baz]N)ÚMETADATAz5Provides-Extra: baz
Requires-Dist: quux; extra=='baz'©
r6   rO   r   r   r£   r   rQ   rP   r¡   r	   ©r&   rX   r[   rŸ   Úquuxr°   s   &     r   Ú"test_marker_evaluation_with_extrasÚ-TestDistro.test_marker_evaluation_with_extrasü   sµ   € ä×&Ò& rÓ*ˆÜ˜‹^ˆÜ×(Ò(Ø(Üð ó ô
ˆð 	�‰ˆsŒÜ�B—J‘JÔ1°%Ó8¸"Ó=Ó>À3À%ÔGÐGÐGÜ×)Ò)Ð*GÓHˆØ
�‰ˆtŒÜ�2—:‘:Ô0°Ó<¸bÓAÓBˆØ˜D�kÔ!Ð!Ò!r   c                ó®  € \         P                  ! . 4      p\        . 4      p\        P                  ! R\        R4      R7      pVP                  V4       \        VP                  \        R4      V4      4      V.8X  g   Q h\        P                  ! R4      pVP                  V4       \        VP                  \        R4      V4      4      pWSV.8X  g   Q hR# )rÀ   r´   r-   rŸ   rÁ   zFoo[baz-lightyear]N)rÂ   zIProvides-Extra: baz-lightyear
Requires-Dist: quux; extra=='baz-lightyear'rÃ   rÄ   s   &     r   Ú,test_marker_evaluation_with_extras_normlizedÚ7TestDistro.test_marker_evaluation_with_extras_normlized  s¶   € ä×&Ò& rÓ*ˆÜ˜‹^ˆÜ×(Ò(Ø(Üð ó ô
ˆð 	�‰ˆsŒÜ�B—J‘JÔ1°%Ó8¸"Ó=Ó>À3À%ÔGÐGÐGÜ×)Ò)Ð*GÓHˆØ
�‰ˆtŒÜ�2—:‘:Ô0Ð1EÓFÈÓKÓLˆØ˜D�kÔ!Ð!Ò!r   c                ó¸  € \         P                  ! . 4      p\        . 4      p\        P                  ! R \        R4      R7      pVP                  V4       \        P                  ! R4      pVP                  V4       \        P                  ! R4      pVP                  V4       \        VP                  \        R4      V4      4      p\        V4      WTV.8X  g   Q hR# )r´   r-   rÁ   z/foo_dir/fred-0.1.dist-infozFoo[baz,bar]N)rÂ   zlProvides-Extra: baz
Requires-Dist: quux; extra=='baz'
Provides-Extra: bar
Requires-Dist: fred; extra=='bar'
)r6   rO   r   r   r£   r   rQ   rP   r¡   r	   Úsorted)r&   rX   r[   rŸ   rÅ   Úfredr°   s   &      r   Ú+test_marker_evaluation_with_multiple_extrasÚ6TestDistro.test_marker_evaluation_with_multiple_extras!  s²   € Ü×&Ò& rÓ*ˆÜ˜‹^ˆÜ×(Ò(Ø(Üð ó ô	
ˆð 	�‰ˆsŒÜ×)Ò)Ð*GÓHˆØ
�‰ˆtŒÜ×)Ò)Ð*GÓHˆØ
�‰ˆtŒÜ�2—:‘:Ô0°Ó@À"ÓEÓFˆÜ�c‹{˜t¨3Ð/Ô/Ð/Ò/r   c                óÐ  € \         P                  ! . 4      p\        . 4      p\        P                  ! R \        R4      R7      p\        P                  ! R\        R4      R7      p\        P                  ! R\        R	4      R7      p\        P                  ! R4      pW4WV3 F  pVP                  V4       K  	  \        VP                  \        R4      V4      4      pWƒWTV.8X  g   Q hR# )
z/foo_dir/a-0.2.dist-infor-   z/foo_dir/b-0.3.dist-infoz/foo_dir/c-1.0.dist-infoz/foo_dir/foo-0.1.dist-infor   N)rÂ   zRequires-Dist: c[a])rÂ   zRequires-Dist: c[b])rÂ   z]Provides-Extra: a
Requires-Dist: b;extra=='a'
Provides-Extra: b
Requires-Dist: foo;extra=='b'rÃ   )	r&   rX   r[   r   r   Úcr¸   rZ   r°   s	   &        r   Ú'test_marker_evaluation_with_extras_loopÚ2TestDistro.test_marker_evaluation_with_extras_loop6  sÐ   € Ü×&Ò& rÓ*ˆÜ˜‹^ˆÜ×&Ò&Ø&ÜÐAÓBô
ˆô ×&Ò&Ø&ÜÐAÓBô
ˆô ×&Ò&Ø&Üð ó ô	
ˆô ×(Ò(Ð)EÓFˆØ˜1“NˆDØ�F‰F�4ŽLñ #ä�2—:‘:Ô0°Ó5°rÓ:Ó;ˆØ˜! �nÔ$Ð$Ò$r   :Nr   NÚfinalz/https://github.com/python/cpython/issues/103632c                ó  € V P                  R 4      pV P                  VR4       V P                  VRP                  4       R.4       V P                  VRP                  4       R.4       V P                  VRP                  4       RR.4       V P                  VRP                  4       RR.4       \        P                  ! \
        P                  4      ;_uu_ 4        VP                  R.4       R	R	R	4       R	#   + '       g   i     R	# ; i)
z�
            Twisted>=1.5
            [docgen]
            ZConfig>=2.0
            docutils>=0.3
            [fastcgi]
            fcgiapp>=0.1r†   z'Twisted>=1.5 ZConfig>=2.0 docutils>=0.3ÚdocgenzTwisted>=1.5 fcgiapp>=0.1Úfastcgiz4Twisted>=1.5 ZConfig>=2.0 docutils>=0.3 fcgiapp>=0.1z4Twisted>=1.5 fcgiapp>=0.1 ZConfig>=2.0 docutils>=0.3r¸   N)r~   rƒ   ÚsplitrV   rW   r6   ÚUnknownExtrar�   rh   s   & r   ÚtestDistroDependsOptionsÚ#TestDistro.testDistroDependsOptionsQ  sì   € ð
 ×Ñðó
ˆð 	×Ñ˜1˜nÔ-Ø×ÑØÐ8×>Ñ>Ó@À8À*ô	
ð 	×Ñ˜1Ð9×?Ñ?ÓAÀIÀ;ÔOØ×ÑØØB×HÑHÓJØ�yÐ!ô	
ð
 	×ÑØØB×HÑHÓJØ˜Ð!ô	
ô
 �]Š]œ=×5Ñ5×6Õ6Ø�J‰J˜�wÔ÷ 7×6×6Ò6ús   ÃC7Ã7D	r   N)r   )é   é   )$r:   r;   r<   r=   r_   rj   rs   rv   ry   r~   rƒ   rˆ   rV   ÚmarkÚskipifÚhasattrÚobjectÚneeds_object_dirr�   r˜   rœ   r­   r±   rµ   r½   rÆ   rÉ   rÎ   rÒ   Úxfailro   rp   ÚreleaselevelrÚ   r?   r@   rA   s   @r   rC   rC   3   s	  ø‡ € ò17òf:ò"òòòMôLò8ð —{‘{×)Ñ)Ù�F˜IÓ&Ô&ØIð *ó Ðò
ð ñ$ó ð$ð ñ)ó ð)ò((òTò"ò,ò"ò$"ò&0ò*%ð6 ‡[�[×ÑØ×Ñ˜Õ Ñ'×TÐT¨C×,<Ñ,<×,IÑ,IÈWÑ,TØ@ð ó ñ ó	ö r   rC   c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚTestWorkingSetir  c                óv  € \        . 4      p\        P                  ! R 4      pVP                  V4       \	        \        R4      4      p\        P                  ! \        4      ;_uu_ 4       pVP                  V4       RRR4       RpXP                  P                  4       V8X  g   Q hR#   + '       g   i     L5; i)r    zFoo<1.2Nz,Foo 1.2 is installed but Foo<1.2 is required)r   r   r£   rQ   r   r	   rV   rW   r   Úfindr¦   r§   )r&   r[   rŸ   r^   r«   r¬   s   &     r   Útest_find_conflictingÚ$TestWorkingSet.test_find_conflictings  sƒ   € Ü˜‹^ˆÜ×(Ò(Ð)?Ó@ˆØ
�‰ˆsŒô Ô% iÓ0Ó1ˆä�]Š]œ?×+Ô+¨rØ�G‰G�CŒL÷ ,ð =ˆØ�x‰x�‰Ó  CÔ'Ð'Ò'÷	 ,×+ús   Á)B(Â(B8	c                ó¶  € \        . 4      p\        R
4      p\        P                  ! RVR7      pVP	                  V4       \        R4      p\        P                  ! RVR7      pVP	                  V4       \        P                  ! R4      pVP	                  V4       \        P                  ! R4      pVP	                  V4       \
        P                  ! \        4      ;_uu_ 4       pVP                  \        R4      4       RRR4       RpV\        \        R	.4      4      ,          pXP                  P                  4       V8X  g   Q hR#   + '       g   i     LQ; i)z}
A ContextualVersionConflict should be raised when a requirement
conflicts with a prior requirement for a different package.
z/foo_dir/Foo-1.0.eggr-   z/foo_dir/Bar-1.0.eggz/foo_dir/Baz-1.0.eggz/foo_dir/Baz-2.0.eggzFoo
Bar
Nz1Baz 1.0 is installed but Baz==2.0 is required by ÚBar)r|   zBaz==1.0)r|   zBaz==2.0)r   r   r   r£   rQ   rV   rW   r   r¡   r	   ÚreprÚsetr¦   r§   )r&   r[   ÚmdrŸ   rì   rª   r«   r¬   s   &       r   Ú!test_resolve_conflicts_with_priorÚ0TestWorkingSet.test_resolve_conflicts_with_prior�  sþ   € ô ˜‹^ˆÜÐ1Ó2ˆÜ×(Ò(Ð)?È"ÔMˆØ
�‰ˆsŒÜÐ1Ó2ˆÜ×(Ò(Ð)?È"ÔMˆØ
�‰ˆsŒÜ×(Ò(Ð)?Ó@ˆØ
�‰ˆsŒÜ×(Ò(Ð)?Ó@ˆØ
�‰ˆsŒä�]Š]œ?×+Ô+¨rØ�J‰JÔ)¨,Ó7Ô8÷ ,ð BˆØŒt”C˜˜“LÓ!Õ!ˆØ�x‰x�‰Ó  CÔ'Ð'Ò'÷ ,×+ús   Ã$EÅE	r   N)r:   r;   r<   r=   ré   rð   r?   r@   rA   s   @r   ræ   ræ   r  s   ø‡ € ò(÷(ð (r   ræ   c            
       óö   a € ] tR tRt o R tR tR tR tRt]	P                  P                  R]4      R 4       tR tR	 t]! ]! R
RR.4      ]! RRR.RR.4      ]! RRR.R7      R7      tRtR tR tR tRtV tR# )ÚTestEntryPointsiœ  c                óú   € VP                   R 8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP	                  4       \
        J g   Q hRp\        V4      V8X  g   Q hR# )r¸   ú"pkg_resources.tests.test_resourcesú<foo = pkg_resources.tests.test_resources:TestEntryPoints [x]N)ró   )Úx)r/   Úmodule_nameÚattrsr‚   Úloadró   Ústr)r&   ÚepÚexpects   && r   ÚassertfieldsÚTestEntryPoints.assertfields�  sw   € Ø�w‰w˜%ÔÐÐØ�~‰~Ð!EÔEÐEÐEØ�x‰xÐ/Ô/Ð/Ð/Ø�y‰y˜FÔ"Ð"Ð"Ø�w‰w‹yœOÓ+Ð+Ð+ØOˆÜ�2‹w˜&Ô Ð Ò r   c                óR   € \         P                  ! R \        R4      R7      V n        R# )rI   r-   N)zrequires.txtz[x])r   r£   r   rZ   )r&   Úmethods   &&r   Úsetup_methodÚTestEntryPoints.setup_method¦  s   € Ü ×.Ò.Ø"¬XÐ6MÓ-Nô
ˆŽ	r   c                ó^   € \        R RR.R.V P                  4      pV P                  V4       R# )r¸   rõ   ró   r÷   N)r   rZ   rþ   ©r&   rü   s   & r   Ú
testBasicsÚTestEntryPoints.testBasics«  s4   € ÜØØ0ØÐØˆEØ�I‰Ió
ˆð 	×Ñ˜"Ör   c                óJ  € R p\         P                  ! WP                  4      pV P                  V4       \         P                  ! R4      pVP                  R8X  g   Q hVP
                  R8X  g   Q hVP                  R
8X  g   Q hVP                  R8X  g   Q h\         P                  ! R4      pVP                  R8X  g   Q hVP
                  R8X  g   Q hVP                  R8X  g   Q hVP                  R
8X  g   Q hRp\         P                  ! V4      pVP                  R8X  g   Q hR	# )rö   zbar baz=  spammity[PING]zbar bazÚspammityz fizzly =  wocka:fooÚfizzlyÚwockaz0html+mako = mako.ext.pygmentplugin:MakoHtmlLexerz	html+makoNr   )Úping)r¸   )r   ÚparserZ   rþ   r/   rø   rù   r‚   )r&   Úsrü   Úspecs   &   r   Ú	testParseÚTestEntryPoints.testParseµ  s  € ØJˆÜ×Ò˜a§¡Ó+ˆØ×Ñ˜"Ôä×ÒÐ8Ó9ˆØ�w‰w˜)Ô#Ð#Ð#Ø�~‰~ Ô+Ð+Ð+Ø�x‰x˜2Œ~Ðˆ~Ø�y‰y˜IÔ%Ð%Ð%ä×ÒÐ4Ó5ˆØ�w‰w˜(Ô"Ð"Ð"Ø�~‰~ Ô(Ð(Ð(Ø�x‰x˜8Ô#Ð#Ð#Ø�y‰y˜BŒÐˆð BˆÜ×Ò˜dÓ#ˆØ�w‰w˜+Ô%Ð%Ò%r   Úreject_specc                ó°   € \         P                  ! \        4      ;_uu_ 4        \        P                  ! V4       R R R 4       R #   + '       g   i     R # ; ir#   )rV   rW   Ú
ValueErrorr   r  )r&   r  s   &&r   Útest_reject_specÚ TestEntryPoints.test_reject_specÍ  s.   € ä�]Š]œ:×&Õ&Ü×Ò˜[Ô)÷ '×&×&Ò&ús   £AÁA	c                óÈ   € \         P                  P                  4       pRP                  ! R/ \	        4       B p\
        P                  ! V4      pVP                  V8X  g   Q hR# )z,
Allow any printable character in the name.
z{name} = module:attrNr   )ÚstringÚ	printableÚstripr   Úlocalsr   r  r/   )r&   r/   r  rü   s   &   r   Útest_printable_nameÚ#TestEntryPoints.test_printable_nameÒ  sM   € ô
 ×Ñ×%Ñ%Ó'ˆØ%×,Ò,Ñ8¬v«xÑ8ˆÜ×Ò˜dÓ#ˆØ�w‰w˜$ŒÐŠr   c                ó>  € \        V4      \        V P                  4      8X  g   Q hV P                  P                  4        FÙ  w  r#VP                  V4      P                  VP                  8X  g   Q hVP                  V4      P
                  VP
                  8X  g   Q h\        VP                  V4      P                  4      \        VP                  4      8X  g   Q h\        VP                  V4      P                  4      \        VP                  4      8X  d   KÙ  Q h	  R # r#   )	r”   Úsubmap_expectÚitemsÚgetr/   rø   rÌ   rù   r‚   )r&   Úmre   rü   s   &&  r   ÚcheckSubMapÚTestEntryPoints.checkSubMapÜ  sÌ   € Ü�1‹vœ˜T×/Ñ/Ó0Ô0Ð0Ð0Ø×)Ñ)×/Ñ/Ö1‰GˆCØ—5‘5˜“:—?‘? b§g¡gÔ-Ð-Ð-Ø—5‘5˜“:×)Ñ)¨R¯^©^Ô;Ð;Ð;Ü˜!Ÿ%™% ›*×*Ñ*Ó+¬v°b·h±hÓ/?Ô?Ð?Ð?Ü˜!Ÿ%™% ›*×+Ñ+Ó,´°r·y±yÓ0AÖAÐAÐAó	 2r   Úfeature1Ú
somemoduleÚsomefunctionÚfeature2zanother.moduleÚ	SomeClassÚextra1Úextra2Úfeature3zthis.moduleÚ	something)r‚   )r%  r(  r,  zÏ
            # define features for blah blah
            feature1 = somemodule:somefunction
            feature2 = another.module:SomeClass [extra1,extra2]
            feature3 = this.module [something]
    c                óÀ  € V P                  \        P                  ! R V P                  4      4       \        P
                  ! \        4      ;_uu_ 4        \        P                  ! RR4       RRR4       \        P
                  ! \        4      ;_uu_ 4        \        P                  ! RRR.4       RRR4       R#   + '       g   i     LV; i  + '       g   i     R# ; i)Úxyzzx azfoo=barNr÷   zfoo=baz)r#  r   Úparse_groupÚ
submap_strrV   rW   r  ©r&   s   &r   ÚtestParseListÚTestEntryPoints.testParseListò  s„   € Ø×Ñœ×/Ò/°°t·±ÓGÔHÜ�]Š]œ:×&Õ&Ü×"Ò" 5¨)Ô4÷ 'ä�]Š]œ:×&Õ&Ü×"Ò" 3¨°IÐ(>Ô?÷ 'Ñ&÷ '×&úç&×&Ð&ús   ÁB9ÂCÂ9C		ÃC	c                óæ  € \         P                  ! R V P                  /4      pV P                  VR ,          4       \	        VP                  4       4      R .8X  g   Q h\         P                  ! RV P                  ,           4      pV P                  VR ,          4       \	        VP                  4       4      R .8X  g   Q h\        P                  ! \        4      ;_uu_ 4        \         P                  ! RR.4       RRR4       \        P                  ! \        4      ;_uu_ 4        \         P                  ! V P                  4       RRR4       R#   + '       g   i     L]; i  + '       g   i     R# ; i)r/  z[xyz]
z[xyz]N)	r   Ú	parse_mapr1  r#  rP   ÚkeysrV   rW   r  )r&   r"  s   & r   ÚtestParseMapÚTestEntryPoints.testParseMapù  sï   € Ü× Ò  %¨¯©Ð!9Ó:ˆØ×Ñ˜˜5�Ô"Ü�A—F‘F“H‹~ % Ô(Ð(Ð(Ü× Ò  ¨T¯_©_Õ!<Ó=ˆØ×Ñ˜˜5�Ô"Ü�A—F‘F“H‹~ % Ô(Ð(Ð(Ü�]Š]œ:×&Õ&Ü× Ò  '¨7Ð!3Ô4÷ 'ä�]Š]œ:×&Õ&Ü× Ò  §¡Ô1÷ 'Ñ&÷ '×&úç&×&Ð&ús   ÃEÄ!!EÅE	ÅE0	c                óÜ   € \        R RR.R.4      p\        P                  ! \        P                  4      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     R# ; i)r¸   rõ   ró   r÷   F)ÚrequireN)r   rV   Úwarnsr6   ÚPkgResourcesDeprecationWarningrú   r  s   & r   ÚtestDeprecationWarningsÚ'TestEntryPoints.testDeprecationWarnings  sQ   € ÜØÐ7Ð:KÐ9LÈsÈeó
ˆô �\Š\œ-×FÑF×GÕGØ�G‰G˜EˆGÔ"÷ H×G×GÒGús   ½AÁA+	)rZ   N)r¸   zx=a:b:czq=x/nazfez=pish:tush-zzx=f[a]>2)r:   r;   r<   r=   rþ   r  r  r  Úreject_specsrV   rÞ   Úparametrizer  r  r#  r$   r   r  r1  r3  r8  r>  r?   r@   rA   s   @r   ró   ró   œ  s¯   ø‡ € ò!ò
ò
ò&ð, M€Là‡[�[×Ñ˜]¨LÓ9ñ*ó :ð*òòBñ Ù˜J¨°~Ð6FÓGÙØÐ(¨;¨-¸(ÀHÐ9Mó
ñ ˜J¨¸{¸mÔLô€Mð€Jò@ò
2÷#ð #r   ró   c                   óD   a € ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
ÚTestRequirementsi  c                óR  € \         P                  ! R 4      p\        V4      R 8X  g   Q h\        V4      R8X  g   Q hV\        R 4      8X  g   Q hV\        R4      8X  g   Q hV\        R4      8w  g   Q hV\        R4      8w  g   Q hV\        R4      8w  g   Q hV\        R4      8w  g   Q hR# )úTwisted>=1.2z!Requirement.parse('Twisted>=1.2')ztwisTed>=1.2zTwisted>=2.0z	Zope>=1.2z	Zope>=3.0zTwisted[extras]>=1.2N)r   r  rû   rí   )r&   Úrs   & r   r  ÚTestRequirements.testBasics  sª   € Ü×Ò˜nÓ-ˆÜ�1‹v˜Ô'Ð'Ð'Ü�A‹wÐ=Ô=Ð=Ð=Ø”K Ó/Ô/Ð/Ð/Ø”K Ó/Ô/Ð/Ð/Ø”K Ó/Ô/Ð/Ð/Ø”K Ó,Ô,Ð,Ð,Ø”K Ó,Ô,Ð,Ð,Ø”KÐ 6Ó7Ô7Ð7Ò7r   c                óÒ   € \        R 4      p\        R4      pW8X  g   Q h\        V4      \        V4      8X  g   Q h\        V4      R 8X  g   Q h\        R4      \        R4      8w  g   Q hR# )zTwisted==1.2c1,>=1.2zTwisted>=1.2,==1.2c1ÚTwistedú'Twisted @ https://localhost/twisted.zipN)r   rû   ©r&   Úr1Úr2s   &  r   ÚtestOrderingÚTestRequirements.testOrdering  sk   € ÜÐ/Ó0ˆÜÐ/Ó0ˆØŒxˆˆxÜ�2‹wœ#˜b›'Ô!Ð!Ð!Ü�2‹wÐ0Ô0Ð0Ð0Ü˜9Ó%¬Ø5ó*
ô 
ð 	
ò 
r   c                ó<  € \        R 4      p\        P                  ! R4      p\        P                  ! R4      p\        P                  ! R4      p\        R4      V9   g   Q h\        R4      V9  g   Q hRV9   g   Q hRV9  g   Q hW!9  g   Q hW19  g   Q hWA9   g   Q hR# )rE  rH   zTwisted-1.1.eggzTwisted-1.2.eggrL   ú1.1N)r   r   r£   r
   )r&   rF  Úfoo_distÚtwist11Útwist12s   &    r   ÚtestBasicContainsÚ"TestRequirements.testBasicContains#  sŸ   € Ü˜Ó'ˆÜ×-Ò-Ð.@ÓAˆÜ×,Ò,Ð->Ó?ˆÜ×,Ò,Ð->Ó?ˆÜ˜UÓ# qÔ(Ð(Ð(Ü˜UÓ#¨1Ô,Ð,Ð,Ø˜ŒzÐˆzØ˜AŒ~Ðˆ~ØÔ Ð Ð ØÔÐÐØŒ|ÐŠ|r   c           
     ó(  € \         P                  ! R 4      p\         P                  ! R4      pW8X  g   Q h\        VP                  4      \        R	4      8X  g   Q h\        VP                  4      \        R	4      8X  g   Q h\	        V4      \	        V4      8X  g   Q h\	        V4      \	        RR\        R4      \        RR.4      R34      8X  g   Q h\	        \         P                  ! R4      4      \	        RR\        4       \        4       R34      8X  g   Q hR# )
zTwisted[foo,bar]>=1.2zTwisted[bar,FOO]>=1.2r¸   ÚbarÚtwistedNz>=1.2rJ  zhttps://localhost/twisted.zip)r¸   rX  )r   r  rî   r‚   Úhashr   Ú	frozensetrK  s   &  r   ÚtestOptionsAndHashingÚ&TestRequirements.testOptionsAndHashing0  s   € Ü×ÒÐ6Ó7ˆÜ×ÒÐ6Ó7ˆØŒxˆˆxÜ�2—9‘9‹~¤ ^Ó!4Ô4Ð4Ð4Ü�2—9‘9‹~¤ ^Ó!4Ô4Ð4Ð4Ü�B‹xœ4 ›8Ô#Ð#Ð#Ü�B‹xœ4ØØÜ˜Ó!Ü�u˜e�nÓ%Øð!
ó ô ð 	ð ô Ü×ÒÐGÓHó
äØØ+Ü‹NÜ‹KØð
ó ôð 	ò r   c                óP  € \         P                  ! R 4      p\         P                  ! R4      p\        P                  pV! R4      V9  g   Q hV! R4      V9  g   Q hV! R4      V9  g   Q hV! R4      V9   g   Q hV! R4      V9   g   Q hV! R4      V9   g   Q hV! R4      V9   g   Q hR# )z
foo==0.3a2z
foo!=0.3a4zfoo-0.3a4.eggzfoo-0.3a1.eggzfoo-0.3a2.eggzfoo-0.3a3.eggzfoo-0.3a5.eggN)r   r  r   r£   )r&   rL  rM  ri   s   &   r   ÚtestVersionEqualityÚ$TestRequirements.testVersionEqualityH  s²   € Ü×Ò˜|Ó,ˆÜ×Ò˜|Ó,ˆÜ×&Ñ&ˆá�Ó!¨Ô+Ð+Ð+Ù�Ó!¨Ô+Ð+Ð+Ù�Ó!¨Ô+Ð+Ð+á�Ó! RÔ'Ð'Ð'Ù�Ó! RÔ'Ð'Ð'Ù�Ó! RÔ'Ð'Ð'Ù�Ó! RÔ'Ð'Ò'r   c                ó>  € \         P                  ! R4      P                  R8X  g   Q h\         P                  ! R4      P                  R8X  g   Q h\         P                  ! R4      P                  R8X  g   Q h\         P                  ! R4      P                  R8X  g   Q hR# )zA
The setuptools project should implement the setuptools package.
Ú
setuptoolszsetuptools == 0.7zsetuptools == 0.7a1zsetuptools >= 0.7N)r   r  rd   r2  s   &r   ÚtestSetuptoolsProjectNameÚ*TestRequirements.testSetuptoolsProjectNameV  sƒ   € ô
 × Ò  Ó.×;Ñ;¸|ÔKÐKÐKä× Ò Ð!4Ó5×BÑBÀlÔRÐRÐRÜ× Ò Ð!6Ó7×DÑDÈÔTÐTÐTÜ× Ò Ð!4Ó5×BÑBÀlÔRÐRÒRr   r   N)r:   r;   r<   r=   r  rN  rU  r\  r_  rc  r?   r@   rA   s   @r   rC  rC    s*   ø‡ € ò	8ò
òòò0(÷	Sð 	Sr   rC  c                   ó>  a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 t]P                  P                  R. RO4      R 4       tRt]P                  P                  R. RO]! ]! ]! ]P+                  4       4      4      4      ,           4      R 4       tR tRtV tR# )ÚTestParsingib  c                ó<   € \        \        R 4      4      . 8X  g   Q hR# )Ú N)rP   r	   r2  s   &r   ÚtestEmptyParseÚTestParsing.testEmptyParsec  s   € ÜÔ& rÓ*Ó+¨rÔ1Ð1Ò1r   c                ó–   € . . 3R R .3. .. 3RR R.3RR.R R.33 F+  w  r\        \        P                  ! V4      4      V8X  d   K+  Q h	  R# )r÷   z x
 yÚyzx

N)rP   r6   r7   )r&   ÚinpÚouts   &  r   ÚtestYieldingÚTestParsing.testYieldingf  se   € à�ˆHØ�3�%ˆLØˆT�2ˆJØ˜˜S�zÐ"Ø�sˆ^˜c 3˜ZÐ(ó
‰HˆCô œ×1Ò1°#Ó6Ó7¸3Ö>Ð>Ð>ó
r   c                ó:  € R p\        \        P                  ! V4      4      RR.3RRR.3RR.3R. 3R	R
.3.8X  g   Q h\        P                  ! \
        4      ;_uu_ 4        \        \        P                  ! R4      4       RRR4       R#   + '       g   i     R# ; i)a   
                    x
                    [Y]
                    z

                    a
                    [b ]
                    # foo
                    c
                    [ d]
                    [q]
                    v
                    Nr÷   ÚYÚzr   r   rÑ   ri   Úqr‡   z[foo)rP   r6   Úsplit_sectionsrV   rW   r  )r&   Úsamples   & r   ÚtestSplittingÚTestParsing.testSplittingp  s“   € ðˆô ”M×0Ò0°Ó8Ó9Ø�C�5ˆMØ�3˜�*ÐØ�3�%ˆLØ�"ˆIØ�3�%ˆLð>
ô 
ð 	
ð 
ô �]Š]œ:×&Õ&Ü”×-Ò-¨fÓ5Ô6÷ '×&×&Ò&ús   Á B	Â	B	c                óº   € \        R 4      R 8X  g   Q h\        R4      R8X  g   Q h\        R4      R8X  g   Q h\        R4      R8X  g   Q h\        R4      R8w  g   Q hR# )	zadns-pythonz
WSGI Utilsz
WSGI-UtilszWSGI  UtilsúMoney$$$MakerúMoney-Makerúpeak.webzpeak-webN)r   r2  s   &r   ÚtestSafeNameÚTestParsing.testSafeNameˆ  sa   € Ü˜Ó'¨=Ô8Ð8Ð8Ü˜Ó&¨,Ô6Ð6Ð6Ü˜Ó'¨<Ô7Ð7Ð7Ü˜Ó)¨]Ô:Ð:Ð:Ü˜Ó$¨
Ô2Ð2Ò2r   c                óº   € \        R 4      R8X  g   Q h\        R4      R8X  g   Q h\        R4      R8X  g   Q h\        R4      R8X  g   Q h\        R4      R8X  g   Q hR	# )
z1.2-1z	1.2.post1z	1.2 alphaz	1.2.alphaz2.3.4 20050521z2.3.4.20050521rz  r{  r|  N)r   r2  s   &r   ÚtestSafeVersionÚTestParsing.testSafeVersion�  sc   € Ü˜GÓ$¨Ô3Ð3Ð3Ü˜KÓ(¨KÔ7Ð7Ð7ÜÐ,Ó-Ð1AÔAÐAÐAÜ˜OÓ,°Ô=Ð=Ð=Ü˜JÓ'¨:Ô5Ð5Ò5r   c                ó2  € \        \        R 4      4      \        R 4      .8X  g   Q h\        \        R4      4      \        R4      .8X  g   Q h\        P                  ! R4      \        R4      8X  g   Q h\        P
                  ! \        4      ;_uu_ 4        \        P                  ! R4       RRR4       \        P
                  ! \        4      ;_uu_ 4        \        P                  ! R4       RRR4       \        P
                  ! \        4      ;_uu_ 4        \        P                  ! R4       RRR4       \        P
                  ! \        4      ;_uu_ 4        \        P                  ! R4       RRR4       \        P
                  ! \        4      ;_uu_ 4        \        P                  ! R	4       RRR4       R#   + '       g   i     EL; i  + '       g   i     Lé; i  + '       g   i     L»; i  + '       g   i     L�; i  + '       g   i     R# ; i)
zTwis-Ted>=1.2-1zTwisted >=1.2, \ # more
<2.0zTwisted>=1.2,<2.0zFooBar==1.99a3z>=2.3Nzx\zx==2 qz	X==1
Y==2Ú#)rP   r	   r   r  rV   rW   r  r2  s   &r   ÚtestSimpleRequirementsÚ"TestParsing.testSimpleRequirements–  sW  € ÜÔ&Ð'8Ó9Ó:ÜÐ)Ó*ð?
ô 
ð 	
ð 
ô Ô&Ð'GÓHÓIÜÐ+Ó,ðN
ô 
ð 	
ð 
ô × Ò Ð!1Ó2´kÐBRÓ6SÔSÐSÐSÜ�]Š]œ:×&Õ&Ü×Ò˜gÔ&÷ 'ä�]Š]œ:×&Õ&Ü×Ò˜eÔ$÷ 'ä�]Š]œ:×&Õ&Ü×Ò˜hÔ'÷ 'ä�]Š]œ:×&Õ&Ü×Ò˜lÔ+÷ 'ä�]Š]œ:×&Õ&Ü×Ò˜cÔ"÷ 'Ñ&÷ '×&Ð&úç&×&úç&×&úç&×&úç&×&Ð&ús<   ÂF8ÃGÄGÅG2ÆHÆ8G		ÇG	ÇG/	Ç2H	ÈH	c                óŽ  € \         P                  ! R 4      \         P                  ! R 4      8X  g   Q h\         P                  ! R4      \         P                  ! R4      8w  g   Q h\         P                  ! R4      \         P                  ! R4      8w  g   Q h\         P                  ! R4      \         P                  ! R4      8w  g   Q hR# )zfoobar;os_name=='a'zname==1.1;python_version=='2.7'zname==1.1;python_version=='3.6'zname==1.0;python_version=='2.7'zname==1.2;python_version=='2.7'z$name[foo]==1.0;python_version=='3.6'z(name[foo,bar]==1.0;python_version=='3.6'N)r   r  r2  s   &r   Útest_requirements_with_markersÚ*TestParsing.test_requirements_with_markers©  sÌ   € Ü× Ò Ð!6Ó7¼;×;LÒ;LØ!ó<
ô 
ð 	
ð 
ô × Ò Ø-ó
ä×ÒÐ@ÓAôBð 	Bð Bô × Ò Ø-ó
ä×ÒÐ@ÓAôBð 	Bð Bô × Ò Ø2ó
ä×ÒÐIÓJôKð 	Kò Kr   c                ó   € \        R 4       R# )zfoo==1.0+org1N©r	   r2  s   &r   Útest_local_versionÚTestParsing.test_local_version·  s
   € Ü˜?Ö+r   c                ó2   € \        R 4       \        R4       R# )zfoo>=1.0, <3zfoo >= 1.0, < 3NrŠ  r2  s   &r   Ú%test_spaces_between_multiple_versionsÚ1TestParsing.test_spaces_between_multiple_versionsº  s   € Ü˜>Ô*ÜÐ,Ö-r   c                ó<   € \        V4      \        V4      8X  g   Q hR # r#   ©r
   ©r&   ÚlowerÚuppers   &&&r   r_  ÚTestParsing.testVersionEquality¾  s   € ô  ˜UÓ#¤}°UÓ';Ô;Ð;Ò;r   zœ
        0.80.1-3 0.80.1-2 0.80.1-1 0.79.9999+0.80.0pre4-1
        0.79.9999+0.80.0pre2-3 0.79.9999+0.80.0pre2-2
        0.77.2-1 0.77.1-1 0.77.0-1
        c                ó<   € \        V4      \        V4      8  g   Q hR # r#   r‘  r’  s   &&&r   ÚtestVersionOrderingÚTestParsing.testVersionOrderingÖ  s   € ô. ˜UÓ#¤m°EÓ&:Ô:Ð:Ò:r   c                ó`   € \        \        R4      4      \        \        R4      4      8X  g   Q hR# )zl
Ensure that our versions stay hashable even though we've subclassed
them and added some shim code to them.
z1.0N)rZ  r
   r2  s   &r   ÚtestVersionHashableÚTestParsing.testVersionHashableï  s&   € ô
 ”M %Ó(Ó)¬T´-ÀÓ2FÓ-GÔGÐGÒGr   r   N)r“  r”  )
)z1.2-rc1z1.2rc1)ú0.4ú0.4.0)z0.4.0.0r�  )z0.4.0-0z0.4-0)Ú0post1z0.0post1)Ú0pre1ú0.0c1)z0.0.0preview1Ú0c1)r   z0-rc1)z1.2a1z1.2.a.1)z1.2.az1.2a))ú2.1ú2.1.1)Ú2a1Ú2b0)r¤  r¢  )z2.3a1z2.3)ú2.1-1z2.1-2)r¦  r£  )r¢  z2.1post4)z2.1a0-20040501r¢  )rQ  z02.1)z3.2z	3.2.post0)z3.2post1z3.2post2)rœ  z4.0)z0.0.4r�  )rž  z0.4post1)z	2.1.0-rc1z2.1.0)z2.1devz2.1a0)r:   r;   r<   r=   ri  ro  rw  r}  r€  r„  r‡  r‹  rŽ  rV   rÞ   rA  r_  ÚtorturerP   r   ÚreversedrØ   r—  rš  r?   r@   rA   s   @r   rf  rf  b  s»   ø‡ € ò2ò?ò7ò03ò6ò#ò&Kò,ò.ð ‡[�[×ÑØò	
óñ<óð<ð€Gð ‡[�[×ÑØò	
ñ$ ‰x™ §¡£Ó1Ó2Ó
3õ%	4óñ,;ó-ð,;÷Hð Hr   rf  c                   óø   a € ] tR tRt o Rt]P                  R 4       t]P                  ! RR7      R 4       t]P                  P                  ]P                  ! 4       R8H  RR	7      t]R
 4       t]R 4       tRtV tR# )ÚTestNamespacesi÷  z8__import__('pkg_resources').declare_namespace(__name__)
c              #  óF  "  € \        \        R4      '       g   \        V4      x € R# \        V4      R,           p\        P                  ! \        V4      V4        \	        V4      ! V4      x € \        P
                  ! V4       R#   \        P
                  ! T4       i ; i5i)zu
Where available, return the tempdir as a symlink,
which as revealed in #231 is more fragile than
a natural tempdir.
ÚsymlinkNz-linked)rà   Úosrû   r¬  ÚtypeÚunlink)r&   ÚtmpdirÚ	link_names   && r   Úsymlinked_tmpdirÚTestNamespaces.symlinked_tmpdirú  sm   é € ô ”r˜9×%Ò%Ü�f“+ÒÙä˜“K )Õ+ˆ	Ü
�
Š
”3�v“; 	Ô*ð	!Ü�v”,˜yÓ)Ò)ä�IŠI�iÖ øŒB�IŠI�iÕ üs   ‚AB!ÁB Á.B!ÂBÂB!T)Úautousec              #  óV  "  € \         P                  P                  4       p\        P                  R,          pVP                  R4      p\        P                  P                  \        V4      4        Rx € V\         n        V\        n        R#   T\         n        T\        n        i ; i5i)zt
Patch sys.path to include the 'site-pkgs' dir. Also
restore pkg_resources._namespace_packages to its
former state.
:NNNú	site-pkgsN)r6   Ú_namespace_packagesÚcopyro   ÚpathÚmkdirÚappendrû   )r&   r°  Úsaved_ns_pkgsÚsaved_sys_pathÚ	site_pkgss   &&   r   Úpatched_pathÚTestNamespaces.patched_path  ss   é € ô &×9Ñ9×>Ñ>Ó@ˆÜŸ™ !�ˆØ—L‘L Ó-ˆ	Ü�‰�‰œ˜I›Ô'ð	&Ûà0=ŒMÔ-Ø%ŒCŽHøð 1>ŒMÔ-Ø%ŒC�Hüs   ‚A/B)Á2B Á6B)ÂB&Â&B)ÚWindowsz#591r‹   c                óö  € VP                  4       pTp\        P                  P                  \	        VR,          4      4       VR,          VR,          3pV Fm  pVR,          pVR,          pVP                  4        VR,          P                  V P                  RR7       VR,          P                  V P                  RR7       Ko  	  \        P                  ! \        RR	7      ;_uu_ 4        ^ R
IpR
R
R
4       R\        P                  9   g   Q h\        P                  ! \        RR	7      ;_uu_ 4        ^ R
IpR
R
R
4       R\        P                  9   g   Q h\        P                  R,          R.8X  g   Q h\	        VR,          R,          R,          4      \	        VR,          R,          R,          4      .pXP                  P                   V8X  g   Q hR
#   + '       g   i     Lí; i  + '       g   i     L¸; i)zà
Test nested namespace packages
Create namespace packages in the following tree :
    site-packages-1/pkg1/pkg2
    site-packages-2/pkg1/pkg2
Check both are in the _namespace_packages dict and that their __path__
is correct
ú
site-pkgs2r¶  Úpkg1Úpkg2ú__init__.pyúutf-8©Úencodingúpkg_resources.declare_namespace©ÚmatchNz	pkg1.pkg2)Úrealpathro   r¹  r»  rû   Ú
ensure_dirÚ
write_textÚns_strrV   r<  ÚDeprecationWarningrÄ  r6   r·  Ú	pkg1.pkg2rÅ  Ú__path__)	r&   r²  Úreal_tmpdirr°  Ú	site_dirsÚsiterÄ  rÅ  rY   s	   &&       r   Útest_two_levels_deepÚ#TestNamespaces.test_two_levels_deep  s‡  € ð '×/Ñ/Ó1ˆØ!ˆÜ�‰�‰œ˜F \Õ1Ó2Ô3Ø˜[Õ(¨&°<Õ*?Ð?ˆ	ÛˆDØ˜&•=ˆDØ˜&•=ˆDØ�O‰OÔØ�MÕ!×-Ñ-¨d¯k©kÀGÐ-ÔLØ�MÕ!×-Ñ-¨d¯k©kÀGÐ-ÖLñ ô �\Š\Ô,Ð4U×VÖVÛ÷ Wàœ×:Ñ:Ô:Ð:Ð:ä�\Š\Ô,Ð4U×VÖVÛ÷ Wð œm×?Ñ?Ô?Ð?Ð?Ü×0Ñ0°Õ8¸[¸MÔIÐIÐIô �˜kÕ)¨FÕ2°VÕ;Ó<Ü�˜lÕ*¨VÕ3°fÕ<Ó=ð
ˆð �y‰y×!Ñ! XÔ-Ð-Ò-÷ W×Vú÷ W×Vús   Ã+GÄ3G(ÇG%	Ç(G8	c                óî  € TpVR,          VR,          VR,          3pRp\        V^4       Fš  w  rVV^8”  d)   \        P                  P                  \	        V4      4       VR,          pVR,          pVP                  4        VR,          P                  V P                  RR	7       VR,          P                  WE,          RR	7       Kœ  	  \        P                  ! \        R
R7      ;_uu_ 4        ^ RIp^ RIpRRR4       V Uu. uF#  p\	        VP                  4       R,          4      NK%  	  p	pXP                  V	8X  g   Q hVP                  P                   ^8X  g   Q hR#   + '       g   i     Lq; iu upi )a&  
Test that if multiple versions of the same namespace package subpackage
are on different sys.path entries, that only the one earliest on
sys.path is imported, and that the namespace package's __path__ is in
the correct order.

Regression test for https://github.com/pypa/setuptools/issues/207
r¶  rÃ  z
site-pkgs3z__version__ = %rÚnspkgÚsubpkgrÆ  rÇ  rÈ  rÊ  rË  N)Ú	enumeratero   r¹  r»  rû   rÎ  rÏ  rÐ  rV   r<  rÑ  rÚ  Únspkg.subpkgrÍ  rÓ  rÛ  Ú__version__)
r&   r²  r°  rÕ  Úvers_strÚnumberrÖ  rÚ  rÛ  rY   s
   &&        r   Útest_path_orderÚTestNamespaces.test_path_orderC  s5  € ð "ˆà�[Õ Ø�\Õ!Ø�\Õ!ð
ˆ	ð &ˆä% i°Ö3‰LˆFØ˜ŒzÜ—‘—‘¤ D£	Ô*Ø˜7•NˆEØ˜XÕ%ˆFØ×ÑÔØ�]Õ"×.Ñ.¨t¯{©{ÀWÐ.ÔMØ�mÕ#×/Ñ/°Õ0AÈGÐ/ÖTñ 4ô �\Š\Ô,Ð4U×VÖVÛÛ÷ Wñ @IÓI¹y°t”C˜Ÿ™›¨'Õ1Ö2¹yˆÐIØ�~‰~ Ô)Ð)Ð)Ø�|‰|×'Ñ'¨1Ô,Ð,Ò,÷ W×Vüò Js   Ã-	EÄ)E2ÅE/	r   N)r:   r;   r<   r=   rÐ  rV   Úfixturer²  r¿  rÞ   rã   rE   ÚsystemÚissue591r×  rá  r?   r@   rA   s   @r   rª  rª  ÷  s‹   ø‡ € ØH€Fà‡^�^ñ!ó ð!ð" ‡^‚^˜DÔ!ñ&ó "ð&ð  �{‰{× Ñ  §¢Ó!2°iÑ!?ÈÐ ÓO€Hàñ!.ó ð!.ðF ñ!-ó ö!-r   rª  )r   r­  rE   r  ro   rV   Úpackaging.specifiersr   r6   r   r   r   r   r   r	   r
   r   r   r   ÚEmptyProviderr   r£   rR   rC   ræ   ró   rC  rf  rª  r   r   r   Ú<module>rè     s§   ðÛ Û 	Û Û Û 
ã Ý -ã ÷
÷ 
õ 
òôBˆ}×*Ñ*ô Bð  ×)Ñ)×7Ñ7€÷| ñ | ÷~	'(ñ '(÷Tn#ñ n#÷bRSñ RS÷jRHñ RH÷jn-ó n-r   