Ë
    óÇ:j<%  ã                   óš  — d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
 ddlmZ ddlmZ ddlmZ ddlmZ ddlZddlmZ dd	lmZmZ d
dlmZ d
dlmZ d
dlmZ ddl m!Z!  ejD                  dejF                  «      jH                  Z%dZ&ejN                  d„ «       Z(dd„Z)ejT                  de
d   fd„«       Z+ G d„ d«      Z,y)zWheels support.é    N)ÚIterator)Ú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                  ó~   — t        «       D � ch c]%  } | j                  | j                  | j                  f’Œ' c} S c c} w ©N)r   ÚinterpreterÚabiÚplatform)Úts    úe/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/setuptools/wheel.pyÚ_get_supported_tagsr   &   s.   € ô
 9A»
ÖC°1ˆQ�]‰]˜AŸE™E 1§:¡:Ò.ÒCÐCùÒCs   �*:Úreturnc                 óð  — t        j                  | «      D �]$  \  }}}t         j                  j                  || «      }|D ]Y  }t         j                  j	                  ||«      }t         j                  j	                  |||«      }t        j
                  ||«       Œ[ t        t        t        |«      «      «      D ]  \  }	}
t         j                  j	                  ||
«      }t         j                  j	                  |||
«      }t         j                  j                  |«      rŒgt        j
                  ||«       ||	= Œ� �Œ' t        j                  | d¬«      D ]  \  }}}|rJ ‚t        j                  |«       Œ! y)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   Úunpackr1   .   s(  € ä(*¯©°Ó(8ó  Ñ$ˆ�˜9Ü—‘—‘ ¨'Ó2ˆØò 	!ˆAÜ—'‘'—,‘,˜w¨Ó*ˆCÜ—'‘'—,‘,˜w¨°Ó2ˆCÜ�J‰J�s˜CÕ ð	!ô œT¤)¨HÓ"5Ó6Ó7ò 	 ‰DˆAˆqÜ—'‘'—,‘,˜w¨Ó*ˆCÜ—'‘'—,‘,˜w¨°Ó2ˆCÜ—7‘7—>‘> #Õ&ô —
‘
˜3 Ô$Ø˜Q‘Kò	 ð ô )+¯©°ÀÔ(Fò Ñ$ˆ�˜9ÙÐˆ}Ü
�‰�Õñó    c               #   ó¦   K  — ddl m}  | j                  | j                  «      }	 d–— | j                  |«       y# | j                  |«       w xY w­w)z*
    Temporarily disable info traces.
    r   )ÚlogN)Ú	distutilsr4   Úset_thresholdÚWARN)r4   Úsaveds     r   Údisable_info_tracesr9   D   sC   è ø€ õ
 à×Ñ˜cŸh™hÓ'€Eð!Ûà×Ñ˜%Õ øˆ×Ñ˜%Õ üs   ‚"A¥; ©A»AÁAc                   óz   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zdd„Zd„ Z	e
d	„ «       Ze
d
„ «       Ze
d„ «       Ze
d„ «       Zy)ÚWheelNc                 óè   — t        t        j                  j                  |«      «      }|€t	        d|›�«      ‚|| _        |j                  «       j                  «       D ]  \  }}t        | ||«       Œ y )Nzinvalid wheel name: )	Ú
WHEEL_NAMEr   r   ÚbasenameÚ
ValueErrorÚfilenameÚ	groupdictÚitemsÚsetattr)Úselfr@   ÚmatchÚkÚvs        r   Ú__init__zWheel.__init__S   si   € Üœ2Ÿ7™7×+Ñ+¨HÓ5Ó6ˆØˆ=ÜÐ3°H°<Ð@ÓAÐAØ ˆŒØ—O‘OÓ%×+Ñ+Ó-ò 	 ‰DˆAˆqÜ�D˜!˜QÕñ	 r2   c                 óÆ   — t        j                  | j                  j                  d«      | j                  j                  d«      | j
                  j                  d«      «      S )z>List tags (py_version, abi, platform) supported by this wheel.ú.)Ú	itertoolsÚproductÚ
py_versionÚsplitr   r   ©rD   s    r   Útagsz
Wheel.tags[   sI   € ä× Ñ Ø�O‰O×!Ñ! #Ó&Ø�H‰H�N‰N˜3ÓØ�M‰M×Ñ Ó$ó
ð 	
r2   c                 óD   — t        d„ | j                  «       D «       d«      S )z2Is the wheel compatible with the current platform?c              3   ó:   K  — | ]  }|t        «       v sŒd –— Œ y­w)TN)r   )Ú.0r   s     r   ú	<genexpr>z&Wheel.is_compatible.<locals>.<genexpr>e   s   è ø€ ÒM˜a°!Ô7JÓ7LÒ2L”TÑMùs   ‚”F)ÚnextrP   rO   s    r   Úis_compatiblezWheel.is_compatiblec   s   € äÑM 4§9¡9£;ÔMÈuÓUÐUr2   c                 ó~   — t        | j                  | j                  | j                  dk(  rd n	t	        «       ¬«      dz   S )NÚany)r   z.egg)r	   Úproject_nameÚversionr   r   rO   s    r   Úegg_namezWheel.egg_nameg   s;   € äØ×!Ñ!Ø—‘Ø"&§-¡-°5Ò"8™$¼l»nôð
 ñð	
r2   c                 óò   — |j                  «       D ]Z  }t        j                  |«      }|j                  d«      sŒ*t	        |«      j                  t	        | j                  «      «      sŒX|c S  t        d«      ‚)Nz
.dist-infoz.unsupported wheel format. .dist-info not found)ÚnamelistÚ	posixpathÚdirnameÚendswithr   Ú
startswithrY   r?   )rD   ÚzfÚmemberr_   s       r   Úget_dist_infozWheel.get_dist_infoq   sk   € à—k‘k“mò 	ˆFÜ×'Ñ'¨Ó/ˆGØ×Ñ Õ-Ô2CÀGÓ2L×2WÑ2WÜ! $×"3Ñ"3Ó4õ3ð ’ð	ô ÐIÓJÐJr2   c                 ó�   — t        j                  | j                  «      5 }| j                  ||«       ddd«       y# 1 sw Y   yxY w)z"Install wheel as an egg directory.N)ÚzipfileÚZipFiler@   Ú_install_as_egg)rD   Údestination_eggdirrb   s      r   Úinstall_as_eggzWheel.install_as_egg{   s:   € ä�_‰_˜TŸ]™]Ó+ð 	9¨rØ× Ñ Ð!3°RÔ8÷	9÷ 	9ñ 	9ús	    <¼Ac                 ó  — | j                   › d| j                  › �}| j                  |«      }|› d�}t        j                  j                  |d«      }| j                  ||||«       | j                  ||«       | j                  ||«       y )Nú-z.dataúEGG-INFO)	rY   rZ   rd   r   r   r   Ú_convert_metadataÚ_move_data_entriesÚ_fix_namespace_packages)rD   ri   rb   Údist_basenameÚ	dist_infoÚ	dist_dataÚegg_infos          r   rh   zWheel._install_as_egg€   s…   € Ø×,Ñ,Ð-¨Q¨t¯|©|¨nÐ=ˆØ×&Ñ& rÓ*ˆ	Ø$�o UÐ+ˆ	Ü—7‘7—<‘<Ð 2°JÓ?ˆà×Ñ˜rÐ#5°yÀ(ÔKØ×ÑÐ 2°IÔ>Ø×$Ñ$ XÐ/AÕBr2   c           	      ó
  ‡ ‡— ˆˆ fd„} |d«      }t        |j                  d«      «      }t        d«      |cxk  xr t        d«      k  nc }|st        d|› �«      ‚t        ‰ |«       t        j
                  j                  |‰«      Št        j                  |‰«      \  }}	t	        j                  ‰|«       t	        j                  t        j
                  j                  |d«      t        j
                  j                  |d«      «       t        j                  t        ||	¬	«      ¬
«      }
t        «       5  t        |
j                  d«      d t        j
                  j                  |d«      «       d d d «       y # 1 sw Y   y xY w)Nc                 ó  •— ‰j                  t        j                  ‰| «      «      5 }|j                  «       j	                  d«      }t
        j                  j                  «       j                  |«      cd d d «       S # 1 sw Y   y xY w)Núutf-8)	Úopenr^   r   ÚreadÚdecodeÚemailÚparserÚParserÚparsestr)ÚnameÚfpÚvaluerr   rb   s      €€r   Úget_metadataz-Wheel._convert_metadata.<locals>.get_metadataŒ   sb   ø€ Ø—‘œŸ™¨	°4Ó8Ó9ð =¸RØŸ™›	×(Ñ(¨Ó1�Ü—|‘|×*Ñ*Ó,×5Ñ5°eÓ<÷=÷ =ò =ús   §AA=Á=BÚWHEELzWheel-Versionz1.0z2.0dev0z"unsupported wheel format version: ÚMETADATAzPKG-INFO)Úinstall_requiresÚextras_require)Úattrsrt   zrequires.txt)Úparse_versionÚgetr?   r   r   r   r   r;   Ú_convert_requiresÚrenameÚ
setuptoolsÚDistributionÚdictr9   r
   Úget_command_obj)rb   ri   rr   rt   r‚   Úwheel_metadataÚwheel_versionÚwheel_v1r…   r†   Ú
setup_dists   ` `        r   rn   zWheel._convert_metadataŠ   s;  ù€ õ	=ñ
 & gÓ.ˆä% n×&8Ñ&8¸Ó&IÓJˆÜ  Ó'¨=Ö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   Ä5;E9Å9Fc                 ó´  ‡‡
‡— t         j                  j                  |«      j                   }|j                  d«      xs g }t	        t        t        |«      «      }t        |«      }d„ }d„ Š
d„ Št	        t        |t        ‰
t        j                  ‰|«      «      «      «      }|D �‡ci c]#  Š‰t	        t        |ˆ
ˆˆfd„|D «       «      «      “Œ% }	}||	fS c c}w )NzRequires-Distc                 óN   — t        t        | «      «      } d | _        t        | «      S r   )r   ÚstrÚmarker)Úreqs    r   Úraw_reqz(Wheel._convert_requires.<locals>.raw_reqº   s    € Üœc #›hÓ'ˆCØˆCŒJÜ�s“8ˆOr2   c                 óV   — | j                    xs | j                   j                  |«      S r   )r—   Úevaluate)r˜   Úenvs     r   Úevalz%Wheel._convert_requires.<locals>.eval¿   s"   € Ø—z‘z�>Ò= S§Z¡Z×%8Ñ%8¸Ó%=Ð=r2   c                 óv   — 	 | j                   j                  }t        d„ |D «       «      S # t        $ r d}Y Œw xY w)N© c              3   ó~   K  — | ]5  }t        |t        «      r#|d    j                  dk(  r|d   j                  –— Œ7 y­w)r   Úextraé   N)Ú
isinstanceÚtupler�   )rS   r—   s     r   rT   z=Wheel._convert_requires.<locals>.for_extra.<locals>.<genexpr>Ç   s9   è ø€ ò àÜ˜f¤eÔ,°¸±·±ÀGÒ1Kð �q‘	—•ñùs   ‚;=)r—   Ú_markersÚAttributeErrorÚset)r˜   Úmarkerss     r   Ú	for_extraz*Wheel._convert_requires.<locals>.for_extraÂ   sH   € ðØŸ*™*×-Ñ-�ô ñ à%ôó ð øô "ò Ø’ðús   ‚* ª8·8c              3   óJ   •K  — | ]  } ‰|«      sŒ ‰|‰¬ «      sŒ|–— Œ y­w))r¡   NrŸ   )rS   r˜   r�   r¡   r©   s     €€€r   rT   z*Wheel._convert_requires.<locals>.<genexpr>Ô   s    øè ø€ ÒV˜S©I°c­N¹tÀCÈuÖ?U”SÑVùs   ƒ#‘
#œ#)r   r�   ÚatÚget_allr"   Úmapr   r   ÚfilterrK   Úfilterfalse)ri   rr   ÚmdÚdepsÚreqsÚextrasr™   r…   r¡   r†   r�   r©   s           ` @@r   rŠ   z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                 ó¢  ‡— t         j                  j                  | ‰«      Št         j                  j                  ‰d«      }t         j                  j                  |«      rüt         j                  j                  | dd«      }t        j                  |«       t        j
                  |«      D ]™  }|j                  d«      r4t        j                  t         j                  j                  ||«      «       ŒHt        j                  t         j                  j                  ||«      t         j                  j                  ||«      «       Œ› t        j                  |«       t        t         j                  j                  ˆfd„dD «       «      D ]  }t        || «       Œ t         j                  j                  ‰«      rt        j                  ‰«       yy)z,Move data entries to their correct location.Úscriptsrm   z.pycc              3   ó^   •K  — | ]$  }t         j                  j                  ‰|«      –— Œ& y ­wr   )r   r   r   )rS   r0   rs   s     €r   rT   z+Wheel._move_data_entries.<locals>.<genexpr>ð   s(   øè ø€ ò àô —‘—‘˜Y¨×*ñùs   ƒ*-)ÚdataÚheadersÚpurelibÚplatlibN)r   r   r   r$   ÚmkdirÚlistdirr`   Úunlinkr‹   r%   r®   r1   )ri   rs   Údist_data_scriptsÚegg_info_scriptsÚentryr+   s    `    r   ro   zWheel._move_data_entriesÛ   sE  ø€ ô —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Ð+<¸eÓDÕEä—I‘IÜŸ™Ÿ™Ð%6¸Ó>ÜŸ™Ÿ™Ð%5°uÓ=õð	ô �H‰HÐ&Ô'ÜÜ�G‰G�N‰NóàBôó
ò 	/ˆFô �6Ð-Õ.ð	/ô �7‰7�>‰>˜)Ô$Ü�H‰H�YÕð %r2   c                 óz  — t         j                  j                  | d«      }t         j                  j                  |«      rðt	        |«      j                  «       }|D ]Ñ  }t        j                  j                  |g|j                  d«      ¢­Ž }t         j                  j                  |d«      }t         j                  j                  |«      st        j                  |«       t         j                  j                  |«      rŒ¦t        |dd¬«      5 }|j                  t        «       d d d «       ŒÓ y y # 1 sw Y   ŒßxY w)Nznamespace_packages.txtrJ   z__init__.pyÚwrw   )Úencoding)
r   r   r   r$   r   rN   r»   rx   ÚwriteÚNAMESPACE_PACKAGE_INIT)rt   ri   Únamespace_packagesÚmodÚmod_dirÚmod_initr€   s          r   rp   zWheel._fix_namespace_packagesù   sç   € äŸW™WŸ\™\¨(Ð4LÓMÐÜ�7‰7�>‰>Ð,Ô-Ü!9Ð:LÓ!M×!SÑ!SÓ!UÐà)ò 9�ÜŸ'™'Ÿ,™,Ð'9ÐK¸C¿I¹IÀc»NÒK�ÜŸ7™7Ÿ<™<¨°Ó?�Ü—w‘w—~‘~ gÔ.Ü—H‘H˜WÔ%Ü—w‘w—~‘~ hÕ/Ü˜h¨°gÔ>ð 9À"ØŸ™Ô!7Ô8÷9ð 9ñ9ð .÷9ð 9ús   ÄD1Ä1D:	©r   N)Ú__name__Ú
__module__Ú__qualname__rH   rP   rV   r[   rd   rj   rh   Ústaticmethodrn   rŠ   ro   rp   rŸ   r2   r   r;   r;   R   sz   „ ó ò
òVò
òKó9ò
Cð ñ"ó ð"ðH ñ)0ó ð)0ðV ñ ó ð ð: ñ9ó ñ9r2   r;   rÊ   )-Ú__doc__Ú
contextlibr{   Ú	functoolsrK   r   r^   Úrerf   Úcollections.abcr   Ú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ÚVERBOSErE   r=   rÅ   Úcacher   r1   Úcontextmanagerr9   r;   rŸ   r2   r   ú<module>râ      sÅ   ðÙ ã Û Û Û Û 	Û Û 	Û Ý $å .Ý #Ý -Ý 6ã Ý 7ß Iå (Ý  Ý 3å 'àˆR�Z‰Zðð ‡J�Jó	÷
 �%ð ð UÐ ð ‡�ñDó ðDóð, ×Ñð
!˜X d™^ò 
!ó ð
!÷t9ò t9r2   