ó
    Á›‘h%  ã                   ó„  • S 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Jr  SSKJr  SSKJr  SSKrSSKJr  SSKJrJr  S	S
KJr  S	SKJr  S	SKJr  SSKJr  \R@                  " S\RB                  5      RD                  r#Sr$\RJ                  S 5       r&SS jr'\RP                  S 5       r) " S S5      r*g)zWheels support.é    N)ÚRequirement)Úsys_tags)Úcanonicalize_name)ÚVersion)Ú_unpack_zipfile_obj)Ú_egg_basenameÚwrite_requirementsé   )Úextras_from_deps)Úmetadata)Ú_read_utf8_with_fallback)Úget_platformz‚^(?P<project_name>.+?)-(?P<version>\d.*?)
    ((-(?P<build>\d.*?))?-(?P<py_version>.+?)-(?P<abi>.+?)-(?P<platform>.+?)
    )\.whl$z8__import__('pkg_resources').declare_namespace(__name__)
c                  ó‚   • [        5        V s1 s H%  o R                  U R                  U R                  4iM'     sn $ s  sn f ©N)r   ÚinterpreterÚabiÚplatform)Úts    ÚTC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\setuptools/wheel.pyÚ_get_supported_tagsr   %   s0   € ô
 9A¼
ÓCº
°1�]‰]˜AŸE™E 1§:¡:Ó.¹
ÑCÐCùÒCs   �,<c                 ó  • [         R                  " U 5       GH'  u  p#n[         R                  R                  X 5      nU HX  n[         R                  R	                  X&5      n[         R                  R	                  XU5      n[         R
                  " Xx5        MZ     [        [        [        U5      5      5       H‚  u  pš[         R                  R	                  X*5      n[         R                  R	                  XU
5      n[         R                  R                  U5      (       a  Mj  [         R
                  " Xx5        X9	 M„     GM*     [         R                  " U SS9 H%  u  p#nU(       a   e[         R                  " U5        M'     g)zDMove everything under `src_dir` to `dst_dir`, and delete the former.T)ÚtopdownN)ÚosÚwalkÚpathÚrelpathÚjoinÚrenamesÚreversedÚlistÚ	enumerateÚexistsÚrmdir)Úsrc_dirÚdst_dirÚdirpathÚdirnamesÚ	filenamesÚsubdirÚfÚsrcÚdstÚnÚds              r   Úunpackr/   -   s  € ä(*¯ª°×(8Ñ$ˆ˜9Ü—‘—‘ Ó2ˆÛˆAÜ—'‘'—,‘,˜wÓ*ˆCÜ—'‘'—,‘,˜w°Ó2ˆCÜ�JŠJ�sÖ ñ ô œT¤)¨HÓ"5Ó6Ö7‰DˆAÜ—'‘'—,‘,˜wÓ*ˆCÜ—'‘'—,‘,˜w°Ó2ˆCÜ—7‘7—>‘> #×&Ó&ô —
’
˜3Ô$Ø’Kô 8ñ )9ô )+¯ª°ÀÔ(FÑ$ˆ˜9ÞÐˆ}Ü
�Š�Öò )Gó    c               #   ó¦   #   • SSK Jn   U R                  U R                  5      n Sv •  U R                  U5        g! U R                  U5        f = f7f)z"
Temporarily disable info traces.
r   )ÚlogN)Ú	distutilsr2   Úset_thresholdÚWARN)r2   Úsaveds     r   Údisable_info_tracesr7   C   sB   é € õ
 à×Ñ˜cŸh™hÓ'€Eð!Ûà×Ñ˜%Õ øˆ×Ñ˜%Õ üs   ‚"A¥; ©A»AÁAc                   ó†   • \ rS rSrSS jrS rS rS rS rSS jr	S	 r
\S
 5       r\S 5       r\S 5       r\S 5       rSrg)ÚWheeléQ   Nc                 óê   • [        [        R                  R                  U5      5      nUc  [	        SU< 35      eXl        UR                  5       R                  5        H  u  p4[        XU5        M     g )Nzinvalid wheel name: )	Ú
WHEEL_NAMEr   r   ÚbasenameÚ
ValueErrorÚfilenameÚ	groupdictÚitemsÚsetattr)Úselfr?   ÚmatchÚkÚvs        r   Ú__init__ÚWheel.__init__R   s^   € Üœ2Ÿ7™7×+Ñ+¨HÓ5Ó6ˆØ‰=ÜÐ3°H±<Ð@ÓAÐAØ ŒØ—O‘OÓ%×+Ñ+Ö-‰DˆAÜ�D˜QÖò .r0   c                 óÈ   • [         R                  " U R                  R                  S5      U R                  R                  S5      U R
                  R                  S5      5      $ )z>List tags (py_version, abi, platform) supported by this wheel.Ú.)Ú	itertoolsÚproductÚ
py_versionÚsplitr   r   ©rC   s    r   ÚtagsÚ
Wheel.tagsZ   sI   € ä× Ò Ø�O‰O×!Ñ! #Ó&Ø�H‰H�N‰N˜3ÓØ�M‰M×Ñ Ó$ó
ð 	
r0   c                 óD   • [        S U R                  5        5       S5      $ )z2Is the wheel compatible with the current platform?c              3   óD   #   • U  H  o[        5       ;   d  M  S v •  M     g7f)TN)r   )Ú.0r   s     r   Ú	<genexpr>Ú&Wheel.is_compatible.<locals>.<genexpr>d   s   é € ÐM¢;˜aÔ7JÓ7LÑ2L—T‘T¢;ùs   ‚ —	 F)ÚnextrP   rO   s    r   Úis_compatibleÚWheel.is_compatibleb   s   € äÑM 4§9¡9¤;ÓMÈuÓUÐUr0   c                 óz   • [        U R                  U R                  U R                  S:X  a  S O	[	        5       S9S-   $ )NÚany)r   z.egg)r   Úproject_nameÚversionr   r   rO   s    r   Úegg_nameÚWheel.egg_namef   s;   € äØ×!Ñ!Ø—‘Ø"&§-¡-°5Ó"8™$¼l»nñð
 ñð	
r0   c                 ó  • UR                  5        Hg  n[        R                  " U5      nUR                  S5      (       d  M1  [	        U5      R                  [	        U R                  5      5      (       d  Me  Us  $    [        S5      e)Nz
.dist-infoz.unsupported wheel format. .dist-info not found)ÚnamelistÚ	posixpathÚdirnameÚendswithr   Ú
startswithr\   r>   )rC   ÚzfÚmemberrc   s       r   Úget_dist_infoÚWheel.get_dist_infop   sn   € à—k‘k–mˆFÜ×'Ò'¨Ó/ˆGØ×Ñ ×-Ó-Ô2CÀGÓ2L×2WÑ2WÜ! $×"3Ñ"3Ó4÷3ó 3ð ’ñ $ô ÐIÓJÐJr0   c                 óš   • [         R                  " U R                  5       nU R                  X5        SSS5        g! , (       d  f       g= f)z"Install wheel as an egg directory.N)ÚzipfileÚZipFiler?   Ú_install_as_egg)rC   Údestination_eggdirrf   s      r   Úinstall_as_eggÚWheel.install_as_eggz   s/   € ä�_Š_˜TŸ]™]Ô+¨rØ× Ñ Ð!3Ô8÷ ,×+Ö+ús	   ¡<¼
A
c                 ó  • U R                    SU R                   3nU R                  U5      nU S3n[        R                  R                  US5      nU R                  X!XF5        U R                  X5        U R                  Xa5        g )NÚ-z.dataúEGG-INFO)	r\   r]   rh   r   r   r   Ú_convert_metadataÚ_move_data_entriesÚ_fix_namespace_packages)rC   rn   rf   Údist_basenameÚ	dist_infoÚ	dist_dataÚegg_infos          r   rm   ÚWheel._install_as_egg   s{   € Ø×,Ñ,Ð-¨Q¨t¯|©|¨nÐ=ˆØ×&Ñ& rÓ*ˆ	Ø$�o UÐ+ˆ	Ü—7‘7—<‘<Ð 2°JÓ?ˆà×Ñ˜r°yÔKØ×ÑÐ 2Ô>Ø×$Ñ$ XÕBr0   c           	      ó"  ^ ^• UU 4S jnU" S5      n[        UR                  S5      5      n[        S5      Us=:*  =(       a    [        S5      :  Os  nU(       d  [        SU 35      e[        T U5        [        R
                  R                  UT5      m[        R                  UT5      u  p‰[        R                  " TU5        [        R                  " [        R
                  R                  US5      [        R
                  R                  US5      5        [        R                  " [        UU	S	9S
9n
[        5          [        U
R                  S5      S [        R
                  R                  US5      5        S S S 5        g ! , (       d  f       g = f)Nc                 ó  >• TR                  [        R                  " TU 5      5       nUR                  5       R	                  S5      n[
        R                  R                  5       R                  U5      sS S S 5        $ ! , (       d  f       g = f)Núutf-8)	Úopenrb   r   ÚreadÚdecodeÚemailÚparserÚParserÚparsestr)ÚnameÚfpÚvaluerx   rf   s      €€r   Úget_metadataÚ-Wheel._convert_metadata.<locals>.get_metadata‹   sY   ø€ Ø—‘œŸš¨	°4Ó8Ô9¸RØŸ™›	×(Ñ(¨Ó1�Ü—|‘|×*Ñ*Ó,×5Ñ5°eÓ<÷ :×9×9ús   ¨AA>Á>
BÚWHEELzWheel-Versionz1.0z2.0dev0z"unsupported wheel format version: ÚMETADATAzPKG-INFO)Úinstall_requiresÚextras_require)Úattrsrz   zrequires.txt)Úparse_versionÚgetr>   r   r   r   r   r9   Ú_convert_requiresÚrenameÚ
setuptoolsÚDistributionÚdictr7   r	   Úget_command_obj)rf   rn   rx   rz   r‰   Úwheel_metadataÚwheel_versionÚwheel_v1r�   rŽ   Ú
setup_dists   ` `        r   rt   ÚWheel._convert_metadata‰   s3  ù€ ö	=ñ
 & gÓ.ˆä% n×&8Ñ&8¸Ó&IÓJˆÜ  Ó'¨=×SÓS¼=ÈÓ;SÔSˆÞÜÐAÀ-ÀÐQÓRÐRä˜BÐ 2Ô3Ü—G‘G—L‘LÐ!3°YÓ?ˆ	Ü+0×+BÑ+BØ 	ó,
Ñ(Ðô 	�	Š	�)˜XÔ&Ü
�	Š	Ü�G‰G�L‰L˜ :Ó.Ü�G‰G�L‰L˜ :Ó.ô	
ô  ×,Ò,ÜØ!1Ø-ññ
ˆ
ô !Õ"ÜØ×*Ñ*¨:Ó6ØÜ—‘—‘˜X ~Ó6ô÷ #×"Ö"ús   Ä<;F Æ 
Fc                 óÆ  ^^
^• [         R                  R                  U5      R                   nUR                  S5      =(       d    / n[	        [        [        U5      5      n[        U5      nS nS m
S m[	        [        U[        T
[        R                  " TU5      5      5      5      nU V^s0 s H%  mT[	        [        UU
UU4S jU 5       5      5      _M'     n	nXy4$ s  snf )NzRequires-Distc                 óN   • [        [        U 5      5      n S U l        [        U 5      $ r   )r   ÚstrÚmarker)Úreqs    r   Úraw_reqÚ(Wheel._convert_requires.<locals>.raw_req¹   s    € Üœc #›hÓ'ˆCØˆCŒJÜ�s“8ˆOr0   c                 óh   • U R                   (       + =(       d    U R                   R                  U5      $ r   )r    Úevaluate)r¡   Úenvs     r   ÚevalÚ%Wheel._convert_requires.<locals>.eval¾   s"   € Ø—z‘z”>×= S§Z¡Z×%8Ñ%8¸Ó%=Ð=r0   c                 óx   •  U R                   R                  n[        S U 5       5      $ ! [         a    Sn N f = f)N© c              3   ó˜   #   • U  H@  n[        U[        5      (       d  M  US    R                  S:X  d  M/  US   R                  v •  MB     g7f)r   Úextraé   N)Ú
isinstanceÚtuplerˆ   )rT   r    s     r   rU   Ú=Wheel._convert_requires.<locals>.for_extra.<locals>.<genexpr>Æ   s@   é € ð â%�FÜ˜f¤e×,ó  à17¸±·±ÀGÑ1Kó  ��q‘	—–Ú%ùs   ‚A
ŸA
´A
)r    Ú_markersÚAttributeErrorÚset)r¡   Úmarkerss     r   Ú	for_extraÚ*Wheel._convert_requires.<locals>.for_extraÁ   sH   € ðØŸ*™*×-Ñ-�ô ñ á%óó ð øô "ó Ø’ðús   ‚* ª9¸9c              3   ób   >#   • U  H$  nT" U5      (       d  M  T" UTS 9(       d  M   Uv •  M&     g7f))r¬   Nrª   )rT   r¡   r§   r¬   rµ   s     €€€r   rU   Ú*Wheel._convert_requires.<locals>.<genexpr>Ó   s$   øé € ÐV¢D˜S©I°c¯N“S¹tÀCÈuÕ?U—S‘S¢Dùs   ƒ/˜
/¦	/)r   r•   ÚatÚget_allr    Úmapr   r   ÚfilterrK   Úfilterfalse)rn   rx   ÚmdÚdepsÚreqsÚextrasr¢   r�   r¬   rŽ   r§   rµ   s           ` @@r   r’   ÚWheel._convert_requires®   sÜ   ú€ ä×"Ñ"×%Ñ% iÓ0×9Ñ9ˆØ�z‰z˜/Ó*×0¨bˆÜ”Cœ TÓ*Ó+ˆä! $Ó'ˆò
	ò
	>ò		ô  Ü�œ ¤i×&;Ò&;¸IÀtÓ&LÓMÓNó
Ðñ  ô
ò  �ð ”4ÜØÞV¡DÓVóóò ñ  ð 	ð 
ð  Ð/Ð/ùò
s   Â-,Cc                 óÒ  ^• [         R                  R                  U T5      m[         R                  R                  TS5      n[         R                  R                  U5      (       Ga  [         R                  R                  U SS5      n[         R                  " U5        [         R
                  " U5       HŸ  nUR                  S5      (       a5  [         R                  " [         R                  R                  X$5      5        MN  [         R                  " [         R                  R                  X$5      [         R                  R                  X45      5        M¡     [         R                  " U5        [        [         R                  R                  U4S jS 5       5       H  n[        XP5        M     [         R                  R                  T5      (       a  [         R                  " T5        gg)z,Move data entries to their correct location.Úscriptsrs   z.pycc              3   ód   >#   • U  H%  n[         R                  R                  TU5      v •  M'     g 7fr   )r   r   r   )rT   r.   ry   s     €r   rU   Ú+Wheel._move_data_entries.<locals>.<genexpr>ï   s*   øé € ð âB�Aô —‘—‘˜Y¨×*Ð*ÚBùs   ƒ-0)ÚdataÚheadersÚpurelibÚplatlibN)r   r   r   r"   ÚmkdirÚlistdirrd   Úunlinkr“   r#   r¼   r/   )rn   ry   Údist_data_scriptsÚegg_info_scriptsÚentryr)   s    `    r   ru   ÚWheel._move_data_entriesÚ   s;  ø€ ô —G‘G—L‘LÐ!3°YÓ?ˆ	ÜŸG™GŸL™L¨°IÓ>ÐÜ�7‰7�>‰>Ð+×,Ò,Ü!Ÿw™wŸ|™|Ð,>À
ÈIÓVÐÜ�HŠHÐ%Ô&ÜŸšÐ$5Ö6�ð —>‘> &×)Ñ)Ü—I’IœbŸg™gŸl™lÐ+<ÓDÖEä—I’IÜŸ™Ÿ™Ð%6Ó>ÜŸ™Ÿ™Ð%5Ó=öñ 7ô �HŠHÐ&Ô'ÜÜ�G‰G�N‰NôáBóö
ˆFô �6Ö.ñ
ô �7‰7�>‰>˜)×$Ñ$Ü�HŠH�YÕð %r0   c                 ó¨  • [         R                  R                  U S5      n[         R                  R                  U5      (       aü  [	        U5      R                  5       nU HÜ  n[         R                  R                  " U/UR                  S5      Q76 n[         R                  R                  US5      n[         R                  R                  U5      (       d  [         R                  " U5        [         R                  R                  U5      (       a  M³  [        USSS9 nUR                  [        5        S S S 5        MÞ     g g ! , (       d  f       Mñ  = f)Nznamespace_packages.txtrJ   z__init__.pyÚwr~   )Úencoding)
r   r   r   r"   r   rN   rË   r   ÚwriteÚNAMESPACE_PACKAGE_INIT)rz   rn   Únamespace_packagesÚmodÚmod_dirÚmod_initr‡   s          r   rv   ÚWheel._fix_namespace_packagesø   sâ   € äŸW™WŸ\™\¨(Ð4LÓMÐÜ�7‰7�>‰>Ð,×-Ñ-Ü!9Ð:LÓ!M×!SÑ!SÓ!UÐã)�ÜŸ'™'Ÿ,š,Ð'9ÐK¸C¿I¹IÀc»NÒK�ÜŸ7™7Ÿ<™<¨°Ó?�Ü—w‘w—~‘~ g×.Ñ.Ü—H’H˜WÔ%Ü—w‘w—~‘~ h×/Ó/Ü˜h¨°gÒ>À"ØŸ™Ô!7Ô8÷ ?Ñ>ò *ð .÷ ?Ö>ús   ÄEÅ
E	)r?   ©ÚreturnN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rG   rP   rX   r^   rh   ro   rm   Ústaticmethodrt   r’   ru   rv   Ú__static_attributes__rª   r0   r   r9   r9   Q   sz   † ô ò
òVò
òKô9ò
Cð ñ"ó ð"ðH ñ)0ó ð)0ðV ñ ó ð ð: ñ9ó ó9r0   r9   rÜ   )+Ú__doc__Ú
contextlibr‚   Ú	functoolsrK   r   rb   Úrerk   Úpackaging.requirementsr   Úpackaging.tagsr   Úpackaging.utilsr   Úpackaging.versionr   r�   r”   Úsetuptools.archive_utilr   Úsetuptools.command.egg_infor   r	   Ú
_discoveryr   Ú
_importlibr   Úunicode_utilsr   Údistutils.utilr   ÚcompileÚVERBOSErD   r<   rÖ   Úcacher   r/   Úcontextmanagerr7   r9   rª   r0   r   Ú<module>rö      sµ   ðÙ ã Û Û Û Û 	Û Û 	Û å .Ý #Ý -Ý 6ã Ý 7ß Iå (Ý  Ý 3å 'à�ZŠZðð ‡J�Jó	÷
 �%ð ð UÐ ð ‡�ñDó ðDôð, ×Ññ
!ó ð
!÷t9ò t9r0   