ó
    Á›‘h×B  ã                  óô  • S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	r	S SK
r
S SKrS SKJr  S SKrS SKrS SKJrJrJr  S SKrS SKr " S S\5      r " S S5      r " S	 S
5      rS rS rS r\R:                  R=                  SSS\4SS\4/5      \R:                  R?                  \	R@                  SS S:H  =(       a    \	R@                  RB                  S:g  SS9S 5       5       r"\R:                  R?                  \	R@                  SS S:H  =(       a    \	R@                  RB                  S:g  SS9S 5       r#\R:                  R=                  SSS/5      S 5       r$S r% " S S 5      r& " S! S"5      r'g)#é    )ÚannotationsN)Úmock)ÚDistInfoDistributionÚDistributionÚEggInfoDistributionc                  ó   • \ rS rSrS rSrg)Ú
EggRemoveré   c                óà   • U [         R                  ;   a  [         R                  R                  U 5        [        R                  R	                  U 5      (       a  [        R                  " U 5        g g ©N)ÚsysÚpathÚremoveÚosÚexists)Úselfs    ÚjC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pkg_resources/tests/test_pkg_resources.pyÚ__call__ÚEggRemover.__call__   sA   € Ø”3—8‘8ÓÜ�H‰H�O‰O˜DÔ!Ü�7‰7�>‰>˜$×ÑÜ�IŠI�d�Oð  ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__r   r   r   r	   r	      s   † õr   r	   c                  ó€   • \ rS rSr% / rS\S'   \R                  " SSSSSS	5      r \S
 5       r	\S 5       r
S rS rSrg)ÚTestZipProvideré    zlist[EggRemover]Ú
finalizersiÝ  é   é   é   é   r   c                óŒ  • [         R                  " SSS9n[        R                  " US5      n[        R                  " 5       nSUl        U R                  R                  5       Ul        UR                  US5        [        R                  " 5       nSUl        U R                  R                  5       Ul        UR                  US5        [        R                  " 5       nS	Ul        U R                  R                  5       Ul        UR                  US
5        [        R                  " 5       nSUl        U R                  R                  5       Ul        UR                  US5        UR                  5         UR                  5         [        R                  R                  UR                  5        [        R                  R!                  UR                  S5      n[        R                  R                  U5        U R"                  R                  [%        U5      5        U R"                  R                  [%        UR                  5      5        g)z'create a zip egg and add it to sys.pathz.eggF)ÚsuffixÚdeleteÚwúmod.pyzx = 3
údata.datúhello, world!zsubdir/mod2.pyzx = 6
zsubdir/data2.datzgoodbye, world!ÚsubdirN)ÚtempfileÚNamedTemporaryFileÚzipfileÚZipFileÚZipInfoÚfilenameÚref_timeÚ	timetupleÚ	date_timeÚwritestrÚcloser   r   ÚappendÚnamer   Újoinr    r	   )ÚclsÚeggÚzip_eggÚzip_infor,   s        r   Úsetup_classÚTestZipProvider.setup_class&   s‹  € ô ×)Ò)°ÀÑFˆÜ—/’/ # sÓ+ˆÜ—?’?Ó$ˆØ$ˆÔØ Ÿ\™\×3Ñ3Ó5ˆÔØ×Ñ˜ 9Ô-Ü—?’?Ó$ˆØ&ˆÔØ Ÿ\™\×3Ñ3Ó5ˆÔØ×Ñ˜ ?Ô3Ü—?’?Ó$ˆØ,ˆÔØ Ÿ\™\×3Ñ3Ó5ˆÔØ×Ñ˜ 9Ô-Ü—?’?Ó$ˆØ.ˆÔØ Ÿ\™\×3Ñ3Ó5ˆÔØ×Ñ˜Ð#4Ô5Ø�‰ŒØ�	‰	Œä�‰�‰˜Ÿ™Ô!Ü—‘—‘˜cŸh™h¨Ó1ˆÜ�‰�‰˜ÔØ�‰×Ñœj¨Ó0Ô1Ø�‰×Ñœj¨¯©Ó2Õ3r   c                ó8   • U R                    H
  nU" 5         M     g r   )r    )r;   Ú	finalizers     r   Úteardown_classÚTestZipProvider.teardown_classD   s   € àŸœˆIÙŽKò (r   c                ó4  • SS K n[        R                  " U5      n/ SQn[        UR	                  S5      5      U:X  d   eSS/n[        UR	                  S5      5      U:X  d   e[        UR	                  S5      5      U:X  d   eUR	                  S5      / :X  d   eUR	                  S	5      / :X  d   eSS Kn[        R                  " U5      n[        UR	                  S5      5      U:X  d   eUR	                  S5      / :X  d   eUR	                  S5      / :X  d   eg )
Nr   )r*   r)   r,   Ú z	data2.datzmod2.pyr,   zsubdir/Únonexistentznonexistent/)ÚmodÚpkg_resourcesÚZipProviderÚsortedÚresource_listdirÚmod2)r   rH   ÚzpÚexpected_rootÚexpected_subdirrM   Úzp2s          r   Útest_resource_listdirÚ%TestZipProvider.test_resource_listdirI   s  € Ûä×&Ò& sÓ+ˆâ8ˆÜ�b×)Ñ)¨"Ó-Ó.°-Ó?Ð?Ð?à&¨	Ð2ˆÜ�b×)Ñ)¨(Ó3Ó4¸ÓGÐGÐGÜ�b×)Ñ)¨)Ó4Ó5¸ÓHÐHÐHà×"Ñ" =Ó1°RÓ7Ð7Ð7Ø×"Ñ" >Ó2°bÓ8Ð8Ð8ãä×'Ò'¨Ó-ˆä�c×*Ñ*¨2Ó.Ó/°?ÓBÐBÐBà×#Ñ# HÓ-°Ó3Ð3Ð3Ø×#Ñ# IÓ.°"Ó4Ð4Ñ4r   c                ó˜  • SSK n[        R                  " 5       n[        R                  " U5      nUR	                  US5      n[
        R
                  R                  [        R                  " U5      R                  5      nXPR                  :X  d   e[        USSS9nUR                  S5        UR                  5         U R                  R                  5       n[        R                  " XGU45        UR	                  US5      n[        USS9 nUR!                  5       S:X  d   e SSS5        UR#                  5         g! , (       d  f       N= f)	zô
If a previous call to get_resource_filename has saved the file, but
the file has been subsequently mutated with different file of the
same size and modification time, it should not be overwritten on a
subsequent call to get_resource_filename.
r   Nr*   r(   úutf-8©Úencodingzhello, world?r+   )rH   rI   ÚResourceManagerrJ   Úget_resource_filenameÚdatetimeÚfromtimestampr   ÚstatÚst_mtimer3   ÚopenÚwriter7   Ú	timestampÚutimeÚreadÚcleanup_resources)r   rH   ÚmanagerrN   r2   ÚactualÚfÚtss           r   Ú)test_resource_filename_rewrites_on_changeÚ9TestZipProvider.test_resource_filename_rewrites_on_changea   sý   € ó 	ä×/Ò/Ó1ˆÜ×&Ò& sÓ+ˆØ×+Ñ+¨G°ZÓ@ˆÜ×"Ñ"×0Ñ0´·²¸Ó1B×1KÑ1KÓLˆØŸ™Ó&Ð&Ð&Ü�˜3¨Ñ1ˆØ	�‰�Ô Ø	�‰Œ	Ø�]‰]×$Ñ$Ó&ˆÜ
�Š� ˜8Ô$Ø×+Ñ+¨G°ZÓ@ˆÜ�( WÒ-°Ø—6‘6“8˜Ó.Ð.Ñ.÷ .à×!Ñ!Õ#÷ .Õ-ús   Ä
D;Ä;
E	r   N)r   r   r   r   r    Ú__annotations__rZ   r3   Úclassmethodr?   rC   rR   rh   r   r   r   r   r   r       sZ   ‡ Ø#%€JÐ Ó%à× Ò   q¨"¨b°"°aÓ8€HØ.àñ4ó ð4ð: ñó ðò5õ0$r   r   c                  ó(   • \ rS rSrS rS r S rSrg)ÚTestResourceManageréz   c                óº   • [         R                  " 5       nUR                  S5      n[        [	        U5      5      nSU-   n[        U[        5      (       d   U5       eg )NÚfooz%Unexpected type from get_cache_path: )rI   rX   Úget_cache_pathÚstrÚtypeÚ
isinstance)r   Úmgrr   Útype_Úmessages        r   Útest_get_cache_pathÚ'TestResourceManager.test_get_cache_path{   sO   € Ü×+Ò+Ó-ˆØ×!Ñ! %Ó(ˆÜ”D˜“J“ˆØ9¸EÑAˆÜ˜$¤×$Ñ$Ð- gÓ-Ñ$r   c                óf  ^• [         R                  4U4S jjm/ Tl        [         R                  " 5       nUR	                  [        U5      5        [        R                  R                  S5      n[        R                  R                  [         STS9   UR                  U5        S S S 5        TR                  n[        U5      S:X  d   eUS   R                  [        R                  5      SS  SS	/:X  d   eUS
   R                  [        R                  5      SS  S/:X  d   eg ! , (       d  f       N…= f)Nc                óˆ   >• TR                   R                  U 5        U" U 5      nU(       d  [        R                  " U 5        U$ r   )Údirnamesr8   r   Úmakedirs)ÚdirnameÚunpatched_isdirÚwas_dirÚpatched_isdirs      €r   r�   ÚCTestResourceManager.test_get_cache_path_race.<locals>.patched_isdir„   s5   ø€ Ø×"Ñ"×)Ñ)¨'Ô2á% gÓ.ˆGÞÜ—’˜GÔ$ØˆNr   )rp   ÚbarÚbazÚisdir)Únewé   r   éþÿÿÿrp   rƒ   é   éÿÿÿÿ)rI   r…   r|   rX   Úset_extraction_pathrr   r   Úsepr:   r   ÚpatchÚobjectrq   ÚlenÚsplit)r   Útmpdirru   Úarchive_nameÚcalled_dirnamesr�   s        @r   Útest_get_cache_path_raceÚ,TestResourceManager.test_get_cache_path_race‚   sÿ   ø€ ä3@×3FÑ3F÷ 	ð "$ˆÔô ×+Ò+Ó-ˆØ×Ñ¤ F£Ô,ä—v‘v—{‘{Ð#8Ó9ˆÜ�Z‰Z×Ñœ}¨g¸=ÐÒIØ×Ñ˜|Ô,÷ Jð (×0Ñ0ˆÜ�?Ó# qÓ(Ð(Ð(Ø˜qÑ!×'Ñ'¬¯©Ó/°°Ð4¸À¸ÓFÐFÐFØ˜qÑ!×'Ñ'¬¯©Ó/°°Ð4¸¸Ó?Ð?Ñ?÷ JÕIús   ÂD"Ä"
D0c                óx   • Sn[         R                  SSR                  U5      /n[        R                  " U5        g)zx
In a separate Python environment, import pkg_resources and assert
that action doesn't cause setuptools to be imported.
)zimport pkg_resourcesz
import syszAassert "setuptools" not in sys.modules, "setuptools was imported"z-cz; N)r   Ú
executabler:   Ú
subprocessÚ
check_call)r   ÚlinesÚcmds      r   Útest_setuptools_not_importedÚ0TestResourceManager.test_setuptools_not_imported¢   s2   € ð

ˆô
 �~‰~˜t T§Y¡Y¨uÓ%5Ð6ˆÜ×Ò˜cÕ"r   r   N)r   r   r   r   rx   r”   rœ   r   r   r   r   rm   rm   z   s   † ò.ò@ð8õ#r   rm   c                ó$  • [         R                  R                  U 5      n[         R                  " U5        [	        U S5       nUR                  U5        SSS5        [        [        R                  " U5      5      nUu  nU$ ! , (       d  f       N3= f)aj  
Make a test Distribution object, and return it.

:param metadata_path: the path to the metadata file that should be
    created. This should be inside a distribution directory that should
    also be created. For example, an argument value might end with
    "<project>.dist-info/METADATA".
:param metadata: the desired contents of the metadata file, as bytes.
ÚwbN)	r   r   r~   Úmkdirr^   r_   ÚlistrI   Údistributions_from_metadata)Úmetadata_pathÚmetadataÚdist_dirrf   ÚdistsÚdists         r   Úmake_test_distributionr¨   °   si   € ô �w‰w�‰˜}Ó-€HÜ‡H‚HˆXÔÜ	ˆm˜TÔ	" aØ	�‰�Ô÷ 
#ä”×:Ò:¸8ÓDÓE€EØ�G€Tà€K÷ 
#Õ	"ús   ÁBÂ
Bc                óª  • Sn[         R                  R                  [        U 5      SU5      nSR	                  S5      n[        X#S9n[        R                  " [        5       nUR                  U5        SSS5        WR                  n[        U5      nSnX‡;   d
   SU 35       eUR                  U5      (       d
   SU 35       eg! , (       d  f       NW= f)	zA
Test a metadata file with bytes that can't be decoded as utf-8.
ÚMETADATAzfoo.dist-infou   nÃ©ez
iso-8859-1)r¤   Nz`codec can't decode byte 0xe9 in position 1: invalid continuation byte in METADATA file at path: zactual: )r   r   r:   rr   Úencoder¨   ÚpytestÚraisesÚUnicodeDecodeErrorÚget_metadataÚvalueÚendswith)	r‘   r2   r£   r¤   r§   ÚexcinfoÚexcre   Úexpecteds	            r   Útest_get_metadata__bad_utf8rµ   Ä   s¿   € ð €Hä—G‘G—L‘L¤ V£¨o¸xÓH€Mà�}‰}˜\Ó*€HÜ! -ÑC€Dä	�ŠÔ)Ô	*¨gØ×Ñ˜(Ô#÷ 
+ð �-‰-€CÜ�‹X€Fð	?ð ð ÓÐ2 ¨&¨Ð2Ó2ÐØ�?‰?˜=×)Ñ)Ð>¨X°f°XÐ+>Ó>Ñ)÷ 
+Õ	*ús   Á!CÃ
Cc                óÖ   • X-  nUR                  5         UR                  S5      R                  5         [        [        R
                  " U5      5      n[        U5      S:X  d   eUu  nXB4$ )zF
Create a distribution directory with no file containing the version.
ztemp.txtr‰   )Ú
ensure_dirr:   Úensurer¡   rI   r¢   r�   )r‘   Úbasenamer¥   r¦   r§   s        r   Úmake_distribution_no_versionrº   Þ   sc   € ð Ñ €HØ×ÑÔð ‡M�M�*Ó×$Ñ$Ô&ä”×:Ò:¸8ÓDÓE€EÜˆu‹:˜‹?Ðˆ?Ø�G€Tàˆ>Ðr   )r&   Úexpected_filenameÚexpected_dist_typezegg-infozPKG-INFOz	dist-inforª   r‡   )é   r"   Úfinalz/https://github.com/python/cpython/issues/103632©Úreasonc                óÒ  • SU 3n[        X5      u  pVSU S3n[        R                  R                  Xb5      n[        R
                  " [        5       n	UR                    SSS5        [        W	R                  5      n
Xz;   d   [        Xz45      5       eU	R                  R                  u  pµX{;   d   eX‹;   d   [        X‹45      5       e[        U5      UL d   eg! , (       d  f       N= f)zA
Test Distribution.version when the "Version" header is missing.
zfoo.z!Missing 'Version:' header and/or z file at path: N)rº   r   r   r:   r¬   r­   Ú
ValueErrorÚversionrr   r°   Úargsrs   )r‘   r&   r»   r¼   r¹   r§   r¥   Úexpected_textr£   r²   ÚerrÚmsgs               r   Ú!test_distribution_version_missingrÈ   ï   sß   € ð" �f�Xˆ€HÜ1°&ÓC�N€Dð ,Ð,=Ð+>¸oÐNð ô —G‘G—L‘L Ó=€Mô 
�Š”zÔ	" gØ�Š÷ 
#ô ˆg�m‰mÓ
€Cð ÓÐ:¤ mÐ%9Ó!:Ó:Ðð —‘×"Ñ"�I€CØÓÐÐàÓÐ:¤ mÐ%9Ó!:Ó:ÐÜ�‹:Ð+Ò+Ð+Ñ+÷ 
#Õ	"ús   ÁCÃ
C&c                 óÜ   • [        S5      n [        R                  " [        5       nU R                    SSS5        WR
                  R                  u  p SnX#:X  d   eg! , (       d  f       N0= f)z`
Test Distribution.version when the "Version" header is missing and
the path can't be detected.
z/fooNzJMissing 'Version:' header and/or PKG-INFO file at path: [could not detect])r   r¬   r­   rÂ   rÃ   r°   rÄ   )r§   r²   rÇ   r´   s       r   Ú1test_distribution_version_missing_undetected_pathrÊ     sX   € ô ˜Ó€DÜ	�Š”zÔ	" gØ�Š÷ 
#ð —‘×"Ñ"�I€CàTð ð ‹?Ð‰?÷ 
#Õ	"ús   ¦AÁ
A+ÚonlyFTc                ó�   • U S-  nUR                  5         [        R                  " [        U 5      [        U5      U5      (       a   eg)z5Test path containing a file with dist-info extension.zfoobar.dist-infoN)ÚtouchrI   Údist_factoryrr   )Útmp_pathrË   Ú	dist_infos      r   Útest_dist_info_is_not_dirrÑ   /  s?   € ð Ð-Ñ-€IØ‡O�OÔÜ×)Ò)¬#¨h«-¼¸Y»È×NÑNÐNÐNÐNr   c                ó¢  ^^• [         R                  mU R                  S[        R                  " SS95        [        TS-  S5       n[
        R                  " SS0U5        SSS5        U R                  S	[        R                  " S
S95        UU4S jn[        R                  " S[        R                  " US95       n[        R                  R                  5         [        R                  " 5       SS/:X  d   e[        R                  R                  5         SSS5        WR                  5         g! , (       d  f       NÕ= f! , (       d  f       N0= f)z-Regression test for pkg_resources._macos_verszplatform.mac_ver)rF   r   rF   )Úreturn_valueú
fake.plistrŸ   ÚProductVersionz11.4Nzos.path.existsTc                ó"   >• T" TS-  /UQ70 UD6$ )NrÔ   r   )ÚfilerÄ   ÚkwargsÚ	orig_openrÏ   s      €€r   Ú	fake_openÚ+test_macos_vers_fallback.<locals>.fake_openE  s   ø€ Ù˜ LÑ0ÐB°4ÒB¸6ÑBÐBr   zbuiltins.open)Úside_effectÚ11Ú4)Úbuiltinsr^   Úsetattrr   ÚMockÚplistlibÚdumpr�   rI   Ú_macos_versÚcache_clearÚassert_called)ÚmonkeypatchrÏ   Ú	fake_filerÚ   ÚmrÙ   s    `   @r   Útest_macos_vers_fallbackrê   7  sõ   ù€ ä—‘€Ið ×ÑÐ*¬D¯IªIÀ<Ñ,PÔQô 
ˆh˜Ñ% tÔ	,°	Ü�ŠÐ'¨Ð0°)Ô<÷ 
-ð ×ÑÐ(¬$¯)ª)ÀÑ*FÔGöCô 
�Š�O¤T§Y¢Y¸9Ñ%EÔ	FÈ!Ü×!Ñ!×-Ñ-Ô/Ü×(Ò(Ó*¨t°S¨kÓ9Ð9Ð9Ü×!Ñ!×-Ñ-Ô/÷ 
Gð
 ‡O�OÕ÷ 
-Õ	,ú÷ 
GÕ	Fús   ÁD/Â<AE Ä/
D=Å 
Ec                  ó&  • \ rS rSr\R
                  S 5       rS rS r\R                  R                  S/ SQ5      S 5       r\R                  R                  \R                  R                  S5      \R                  R                  S	5      :g  S
S9\R                  R                  SS/5      S 5       5       r\R                  R                  \R                  R"                  S:g  SS9\R                  R                  S/ SQ5      S 5       5       rSrg)ÚTestDeepVersionLookupDistutilsiQ  c                ó"  ^•  " S S[         5      nU" T5      nTR                  [        R                  5        Sn[	        U4S jU 5       5      Ul        [        [        [        R                  UR
                  R                  5       5      5        U$ )zY
Create a package environment, similar to a virtualenv,
in which packages are installed.
c                  ó   • \ rS rSrSrg)Ú7TestDeepVersionLookupDistutils.env.<locals>.EnvironmentiY  r   N)r   r   r   r   r   r   r   r   ÚEnvironmentrï   Y  s   † Úr   rð   )ÚhomeÚlibÚscriptsÚdatazegg-basec              3  óB   >#   • U  H  o[        TU-  5      4v •  M     g 7fr   )rr   )Ú.0r~   r‘   s     €r   Ú	<genexpr>Ú5TestDeepVersionLookupDistutils.env.<locals>.<genexpr>_  s   øé € ÐNÊ¸g¤3 v°Ñ'7Ó#8Õ9Êùs   ƒ)rr   Úchmodr\   ÚS_IRWXUÚdictÚpathsr¡   Úmapr   r    Úvalues)r   r‘   rð   ÚenvÚsubss    `   r   rÿ   Ú"TestDeepVersionLookupDistutils.envR  sg   ø€ ô	œ#ô 	ñ ˜&Ó!ˆØ�‰”T—\‘\Ô"Ø;ˆÜÔNÉÓNÓNˆŒ	ÜŒS”—‘˜3Ÿ9™9×+Ñ+Ó-Ó.Ô/Øˆ
r   c                ó4  • Sn[        SX#S9n[        R                  R                  U5      n[        R                  R
                  R                  U5      nUR                  5         UR                  S   Ul        UR                  5         UR                  5         g)zR
Create a foo package installed (distutils-style) to env.paths['lib']
as version.
u&   This package has unicode metadata! â�„rp   )r9   rÃ   Úlong_descriptionrò   N)rû   Ú	distutilsr§   r   ÚcommandÚinstall_egg_infoÚinitialize_optionsrü   Úinstall_dirÚfinalize_optionsÚrun)r   rÿ   rÃ   ÚldÚattrsr§   Úiei_cmds          r   Úcreate_foo_pkgÚ-TestDeepVersionLookupDistutils.create_foo_pkgc  sw   € ð
 6ˆÜ˜%¨ÑFˆÜ�~‰~×*Ñ*¨5Ó1ˆÜ×#Ñ#×4Ñ4×EÑEÀdÓKˆØ×"Ñ"Ô$Ø!Ÿi™i¨Ñ.ˆÔØ× Ñ Ô"Ø�‰�r   c                óò   • SnU R                  X5        [        R                  R                  S5      n[        R                  " UR
                  S   /5      R                  U5      nUR                  U:X  d   eg )Nz1.11.0.dev0+2329eaezfoo>=1.9rò   )r  rI   ÚRequirementÚparseÚ
WorkingSetrü   ÚfindrÃ   )r   rÿ   rÃ   Úreqr§   s        r   Ú#test_version_resolved_from_egg_infoÚBTestDeepVersionLookupDistutils.test_version_resolved_from_egg_infoq  sf   € Ø'ˆØ×Ñ˜CÔ)ô ×'Ñ'×-Ñ-¨jÓ9ˆÜ×'Ò'¨¯©°5Ñ)9Ð(:Ó;×@Ñ@ÀÓEˆØ�|‰|˜wÓ&Ð&Ñ&r   )ÚunnormalizedÚ
normalized))rp   rp   )zfoo/rp   )úfoo/barr  )zfoo/bar/r  c                ój   • [         R                  " U5      n[         R                  " U5      nX4:X  d   eg)zUEnsure the trailing slash is cleaned for path comparison.

See pypa/setuptools#1519.
N©rI   Únormalize_path©r   r  r  Úresult_from_unnormalizedÚresult_from_normalizeds        r   Ú test_normalize_path_trailing_sepÚ?TestDeepVersionLookupDistutils.test_normalize_path_trailing_sep{  s2   € ô $1×#?Ò#?ÀÓ#MÐ Ü!.×!=Ò!=¸jÓ!IÐØ'ÓAÐAÑAr   ÚAÚaz%Testing case-insensitive filesystems.r¿   )z
MiXeD/CasEz
mixed/casec                ój   • [         R                  " U5      n[         R                  " U5      nX4:X  d   eg)z@Ensure mixed case is normalized on case-insensitive filesystems.Nr  r  s        r   Útest_normalize_path_normcaseÚ;TestDeepVersionLookupDistutils.test_normalize_path_normcase�  s2   € ô $1×#?Ò#?ÀÓ#MÐ Ü!.×!=Ò!=¸jÓ!IÐØ'ÓAÐAÑAr   Ú\z5Testing systems using backslashes as path separators.)r  r´   ))zforward/slashúforward\slash)zforward/slash/r)  )zbackward\slash\zbackward\slashc                ó`   • [         R                  " U5      nUR                  U5      (       d   eg)z;Ensure path seps are cleaned on backslash path sep systems.N)rI   r  r±   )r   r  r´   Úresults       r   Ú!test_normalize_path_backslash_sepÚ@TestDeepVersionLookupDistutils.test_normalize_path_backslash_sep�  s)   € ô ×-Ò-¨lÓ;ˆØ�‰˜x×(Ñ(Ð(Ñ(r   r   N)r   r   r   r   r¬   Úfixturerÿ   r  r  ÚmarkÚparametrizer!  Úskipifr   r   Únormcaser&  rŒ   r,  r   r   r   r   rì   rì   Q  s"  † Ø‡^�^ñó ðò ò'ð ‡[�[×ÑØ&ò	
óñBóðBð ‡[�[×ÑØ
�‰×Ñ˜Ó §¡×!1Ñ!1°#Ó!6Ñ6Ø6ð ð ð ‡[�[×ÑØ&à(ð	
óñBóó	ðBð ‡[�[×ÑØ
�‰�‰�tÑØFð ð ð ‡[�[×ÑØ$ò	
óñ)óó	ó)r   rì   c                  óp   • \ rS rSrS rSSSSS.r\R                  R                  S/ S	Q5      S
 5       r	Sr
g)ÚTestWorkdirRequirei¯  c                óR  • US-  nUR                  5         U R                  R                  5        HG  u  pVXE-  nUR                  R                  SSS9  UR	                  [
        R                  " U5      SS9  MI     UR                  [        SU/5        [        R                  " U5      $ )Nzsite-packagesT)Úexist_okÚparentsrU   rV   r   )r    ÚFILESÚitemsÚparentÚ
write_textÚinspectÚcleandocrà   r   r   Úfspath)r   rÏ   rç   Ú
dist_filesÚsite_packagesr×   Úcontentr   s           r   Úfake_site_packagesÚ%TestWorkdirRequire.fake_site_packages°  s�   € Ø  ?Ñ2ˆØ×ÑÔØ!ŸZ™Z×-Ñ-Ö/‰MˆDØ Ñ'ˆDØ�K‰K×Ñ t°TÐÑ:Ø�O‰OœG×,Ò,¨WÓ5ÀˆOÓHñ 0ð
 	×ÑœC ¨-¨Ô9Ü�yŠy˜Ó'Ð'r   ze
            Metadata-Version: 2.4
            Name: pkg1.mod
            Version: 1.2.3
            zd
            Metadata-Version: 2.1
            Name: pkg2.mod
            Version: 0.42
            zE
            Name: pkg3.mod
            Version: 1.2.3.4
            zD
            Name: pkg4.mod
            Version: 0.42.1
            )z!pkg1_mod-1.2.3.dist-info/METADATAz pkg2.mod-0.42.dist-info/METADATAzpkg3_mod.egg-info/PKG-INFOzpkg4.mod.egg-info/PKG-INFO)rÃ   Úrequirement))z1.2.3zpkg1.mod>=1)z0.42zpkg2.mod>=0.4)z1.2.3.4zpkg3.mod<=2)z0.42.1zpkg4.mod>0.2,<1c                óˆ  • U R                  XU R                  5      n[        R                  " U/5      nXDR	                  SS5      4 Hx  nUR                  U5      u  nUR                  U:X  d   e[        R                  R                  [        R                  R                  UR                  U/5      U5      (       a  Mx   e   g )NÚ.Ú-)rB  r8  rI   r  ÚreplaceÚrequirerÃ   r   r   ÚsamefileÚ
commonpathÚlocation)	r   rÏ   rç   rÃ   rD  r@  Úwsr  r§   s	            r   Ú test_require_non_normalised_nameÚ3TestWorkdirRequire.test_require_non_normalised_nameÐ  s¦   € ð ×/Ñ/°ÀtÇzÁzÓRˆÜ×%Ò% } oÓ6ˆà×!4Ñ!4°S¸#Ó!>Ó?ˆCØ—Z‘Z “_‰FˆTØ—<‘< 7Ó*Ð*Ð*Ü—7‘7×#Ñ#Ü—‘×"Ñ" D§M¡M°=Ð#AÓBÀM÷ó ð ð ò @r   r   N)r   r   r   r   rB  r8  r¬   r/  r0  rN  r   r   r   r   r4  r4  ¯  sM   † ò	(ð.ð
-ð
'ð'ñ€Eð* ‡[�[×ÑØ"ò	
óñóór   r4  )(Ú
__future__r   rß   rZ   r<  r   râ   r\   r˜   r   r-   r/   Úunittestr   r¬   rI   r   r   r   Ú"distutils.command.install_egg_infor  Údistutils.distrr   r	   r   rm   r¨   rµ   rº   r/  r0  ÚxfailÚversion_infoÚreleaselevelrÈ   rÊ   rÑ   rê   rì   r4  r   r   r   Ú<module>rW     s˜  ðÝ "ã Û Û Û 	Û Û Û Û 
Û Û Ý ã ã ß QÑ Qã )Û ô�ô ÷W$ñ W$÷t3#ñ 3#òlò(?ò4ð" ‡�×ÑØ9à	�ZÐ!4Ð5Ø	�jÐ"6Ð7ðóð ‡�×ÑØ×Ñ�R�aÐ˜GÑ#×P¨×(8Ñ(8×(EÑ(EÈÑ(PØ<ð ð ñ,ó	óð,ð> ‡�×ÑØ×Ñ�R�aÐ˜GÑ#×P¨×(8Ñ(8×(EÑ(EÈÑ(PØ<ð ð ñó	ðð$ ‡�×Ñ˜ %¨ Ó/ñOó 0ðOò÷4[)ñ [)÷|6ò 6r   