Ë
    ªÕ°j½4  ã                  ó.  — d dl mZ d dlZd dl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 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mZ ddlmZ ddlmZ ddl m!Z!m"Z"  ejF                  dejH                  «      Z% ejF                  dejH                  «      Z& ejF                  d«      Z' ejF                  d«      Z( eddd ¬«      Z)de› �Z*d(d„Z+d)d„Z,d*d„Z-d+d„Z. G d„ de¬ «      Z/ G d!„ d"e/«      Z0 G d#„ d$e0«      Z1 G d%„ d&e/«      Z2d,d'„Z3y)-é    )ÚannotationsN)ÚABCMetaÚabstractmethod)Údefaultdict)ÚIterator)ÚMessage)ÚParser)ÚEmailPolicy)Úiglob)ÚPath)Údedent)ÚZipFile)Ú	parse_tagé   )Ú__version__)Úgenerate_requirements)Ú
WheelErrorÚ	WheelFilez]
    (?P<name>.+?)-(?P<ver>.+?)
    (-(?P<pyver>py\d\.\d+)
     (-(?P<arch>.+?))?
    )?.egg$zL
    ^(?P<name>.+?)-(?P<ver>.+?)
    (-(?P<pyver>py\d\.\d+)
    )?.egg-info/z>\.(?P<platform>win32|win-amd64)(?:-(?P<pyver>py\d\.\d))?\.exe$z8\.(?P<abi>[a-z0-9]+)-(?P<platform>win32|win_amd64)\.pyd$TF)Úutf8Úmangle_from_Úmax_line_lengthzwheel c                ó8  — d }t        t        «      }| j                  «       D ]Q  }|j                  «       }|sŒ|j	                  d«      r|j                  d«      r|dd }Œ>||   j                  |«       ŒS t        |«      D ]  \  }}|j                  ||«       Œ y )Nú[ú]é   éÿÿÿÿ)	r   ÚlistÚ
splitlinesÚstripÚ
startswithÚendswithÚappendr   Ú
add_header)ÚrequiresÚmetadataÚextraÚrequirementsÚlineÚkeyÚvalues          úM/var/www/mission/venv/lib/python3.12/site-packages/wheel/_commands/convert.pyÚconvert_requiresr,   1   sœ   € Ø€EÜ0;¼DÓ0A€LØ×#Ñ#Ó%ò 	)ˆØ�z‰z‹|ˆÙØà�?‰?˜3Ô D§M¡M°#Ô$6Ø˜˜2�JˆEØà�UÑ×"Ñ" 4Õ(ð	)ô ,¨LÓ9ò (‰
ˆˆUØ×Ñ˜C Õ'ñ(ó    c                óT  — t        «       j                  | «      }|j                  dd«      }|j                  «       D ]Ï  \  }}|j	                  «       }|dk(  rŒ|dk(  rg|j                  «       }|rAdj                  |d   j                  «       t        dj                  |dd  «      «      df«      }nd}|j                  |«       Œˆ|dk(  r|j                  d	d
|› �«       Œ£|dk(  r|j                  d	d|› �«       Œ¾|j                  ||«       ŒÑ |j                  dt        |«      «       y )NzMetadata-Versionú1.0ÚUNKNOWNÚdescriptionú
r   r   z	home-pagezProject-URLz
Homepage, zdownload-urlz
Download, )r	   ÚparsestrÚgetÚitemsÚlowerr   ÚjoinÚlstripr   Úset_payloadr#   Úreplace_headerÚ_compatible_metadata_version)Úpkginfor%   Úparsed_messageÚmetadata_versionr)   r*   Ú	key_lowerÚdescription_liness           r+   Úconvert_pkg_inforA   C   s3  € Ü“X×&Ñ& wÓ/€NØ%×)Ñ)Ð*<¸eÓDÐØ$×*Ñ*Ó,ò ,‰
ˆˆUØ—I‘I“Kˆ	Ø�IÒØà˜Ò%Ø %× 0Ñ 0Ó 2ÐÙ ØŸ	™	à)¨!Ñ,×3Ñ3Ó5Ü˜tŸy™yÐ):¸1¸2Ð)>Ó?Ó@Øðó‘ð �à× Ñ  Õ'Ø˜+Ò%Ø×Ñ °¸E¸7Ð/CÕDØ˜.Ò(Ø×Ñ °¸E¸7Ð/CÕDà×Ñ  UÕ+ð1,ð4 ×ÑØÜ$Ð%5Ó6õr-   c                óˆ   — 	 | j                  dd«      \  }}t        |«      t        |«      f}|dk  ry| S # t        $ r Y yw xY w)Nú.r   z1.2)r   r   )ÚsplitÚintÚ
ValueError)r>   Ú	major_strÚ	minor_strÚmajor_minors       r+   r;   r;   f   sW   € ðØ/×5Ñ5°c¸1Ó=Ñˆ	�9Ü˜9“~¤s¨9£~Ð6ˆð �VÒØàÐøô ò Ùðús   ‚+5 µ	AÁ Ac                ól   — t        j                  dd| «      j                  «       j                  dd«      S )Nz[-_.]+ú-Ú_)ÚreÚsubr6   Úreplace)Únames    r+   Ú	normalizerQ   s   s+   € Ü�6‰6�)˜S $Ó'×-Ñ-Ó/×7Ñ7¸¸SÓAÐAr-   c                  óz   — e Zd ZU ded<   ded<   dZded<   dZded<   dZded	<   d
ed<   edd„«       Ze	dd„«       Z
y)ÚConvertSourceÚstrrP   Úversionzpy2.py3ÚpyverÚnoneÚabiÚanyÚplatformr   r%   c                ó:   — | j                   › d| j                  › d�S )NrK   ú
.dist-info)rP   rU   ©Úselfs    r+   Údist_info_dirzConvertSource.dist_info_dir   s   € à—)‘)�˜A˜dŸl™l˜^¨:Ð6Ð6r-   c                 ó   — y ©N© r]   s    r+   Úgenerate_contentszConvertSource.generate_contentsƒ   s   € àr-   N)ÚreturnrT   ©rd   zIterator[tuple[str, bytes]])Ú__name__Ú
__module__Ú__qualname__Ú__annotations__rV   rX   rZ   Úpropertyr_   r   rc   rb   r-   r+   rS   rS   w   sV   … Ø
ƒIØƒLØ€Eˆ3ÓØ€CˆÓØ€HˆcÓØÓàò7ó ð7ð òó ñr-   rS   )Ú	metaclassc                  ó   — e Zd Zdd„Zdd„Zy)ÚEggFileSourcec                óè  — t         j                  |j                  «      x}st        d|j                  › �«      ‚|| _        t        |j                  d«      «      | _        |j                  d«      | _        |j                  d«      x}r[|j                  dd«      | _	        |j                  d«      x}r1| j                  j                  dd	«      | _
        t        |«      | _        t        «       | _        y )
NzInvalid egg file name: rP   ÚverrV   rC   Ú ÚarchÚpyÚcp)Úegg_filename_reÚmatchrP   rF   ÚpathrQ   ÚgrouprU   rO   rV   rX   rZ   r   r%   )r^   rv   ru   rV   rq   s        r+   Ú__init__zEggFileSource.__init__‰   sÇ   € Ü(×.Ñ.¨t¯y©yÓ9Ð9�Ð9ÜÐ6°t·y±y°kÐBÓCÐCð ˆŒ	Ü˜eŸk™k¨&Ó1Ó2ˆŒ	Ø—{‘{ 5Ó)ˆŒØ—K‘K Ó(Ð(ˆ5Ð(ØŸ™ s¨BÓ/ˆDŒJØ—{‘{ 6Ó*Ð*ˆtÐ*ØŸ:™:×-Ñ-¨d°DÓ9�”Ü )¨$£�”ä›	ˆ�r-   c              #  óP  K  — t        | j                  d«      5 }t        |j                  «       «      D ]Ú  }|j	                  d«      rŒ|j                  d«      r |dk(  r7|j                  |«      j                  d«      }t        || j                  «       nc|dk(  r7|j                  |«      j                  d«      }t        || j                  «       n'|dk(  r"| j                  › d�|j                  |«      f–— ŒÆ||j                  |«      f–— ŒÜ 	 d d d «       y # 1 sw Y   y xY w­w)	NÚrú/z	EGG-INFO/zEGG-INFO/requires.txtúutf-8zEGG-INFO/PKG-INFOzEGG-INFO/entry_points.txtú/entry_points.txt)r   rv   ÚsortedÚnamelistr!   r    ÚreadÚdecoder,   r%   rA   r_   )r^   Úzip_fileÚfilenamer$   r<   s        r+   rc   zEggFileSource.generate_contents™   s  è ø€ Ü�T—Y‘Y Ó$ð 	8¨Ü" 8×#4Ñ#4Ó#6Ó7ò 8�à×$Ñ$ SÔ)Øð ×&Ñ& {Ô3ØÐ#:Ò:Ø#+§=¡=°Ó#:×#AÑ#AÀ'Ó#J˜Ü(¨°4·=±=ÕAØ!Ð%8Ò8Ø"*§-¡-°Ó"9×"@Ñ"@ÀÓ"I˜Ü(¨°$·-±-Õ@Ø!Ð%@Ò@à#×1Ñ1Ð2Ð2CÐDØ$ŸM™M¨(Ó3ðò ð
 ð  §¡¨hÓ 7Ð7Ó7ñ/8÷	8÷ 	8ñ 	8üs   ‚D&™C7DÄ	D&ÄD#ÄD&N©rv   r   re   )rf   rg   rh   rx   rc   rb   r-   r+   rm   rm   ˆ   s   „ ó"ô 8r-   rm   c                  ó   — e Zd Zdd„Zy)ÚEggDirectorySourcec              #  ó  K  — t        j                  | j                  «      D �]e  \  }}}t        |«      D �]O  }t	        ||«      }|j
                  j                  dk(  rñ|j                  dk(  r(|j                  d«      }t        || j                  «       n¸|j                  dk(  ry|j                  d«      }t        || j                  «       | j                  j                  d«      x}rt        |«      | _        | j                  j                  d«      x}	r8|	| _        n0|j                  dk(  r!| j                  › d�|j                  «       f–— �Œt!        |j#                  | j                  «      «      |j                  «       f–— �ŒR �Œh y ­w)	NzEGG-INFOúrequires.txtr|   úPKG-INFOÚNameÚVersionúentry_points.txtr}   )ÚosÚwalkrv   r~   r   ÚparentrP   Ú	read_textr,   r%   rA   r4   rQ   rU   r_   Ú
read_bytesrT   Úrelative_to)
r^   ÚdirpathrL   Ú	filenamesrƒ   rv   r$   r<   rP   rU   s
             r+   rc   z$EggDirectorySource.generate_contents¶   sU  è ø€ Ü%'§W¡W¨T¯Y©YÓ%7ó 	JÑ!ˆG�Q˜	Ü" 9Ó-ó J�Ü˜G XÓ.�Ø—;‘;×#Ñ# zÒ1Ø—y‘y NÒ2Ø#'§>¡>°'Ó#:˜Ü(¨°4·=±=ÕAØŸ™ jÒ0Ø"&§.¡.°Ó"9˜Ü(¨°$·-±-Ô@Ø#'§=¡=×#4Ñ#4°VÓ#<Ð<˜4Ð<Ü(1°$«˜DœIà&*§m¡m×&7Ñ&7¸	Ó&BÐB˜7ÐBØ+2˜D�LØŸ™Ð&8Ò8à#×1Ñ1Ð2Ð2CÐDØ ŸO™OÓ-ðò ñ
 ô ˜$×*Ñ*¨4¯9©9Ó5Ó6¸¿¹Ó8IÐIÔIò/Jñ	Jùs   ‚F
FNre   )rf   rg   rh   rc   rb   r-   r+   r†   r†   µ   s   „ ôJr-   r†   c                  ó    — e Zd ZdZdd„Zdd„Zy)ÚWininstFileSourcea×  
    Handles distributions created with ``bdist_wininst``.

    The egginfo filename has the format::

        name-ver(-pyver)(-arch).egg-info

    The installer filename has the format::

        name-ver.arch(-pyver).exe

    Some things to note:

    1. The installer filename is not definitive. An installer can be renamed
       and work perfectly well as an installer. So more reliable data should
       be used whenever possible.
    2. The egg-info data should be preferred for the name and version, because
       these come straight from the distutils metadata, and are mandatory.
    3. The pyver from the egg-info data should be ignored, as it is
       constructed from the version of Python used to build the installer,
       which is irrelevant - the installer filename is correct here (even to
       the point that when it's not there, any version is implied).
    4. The architecture must be taken from the installer filename, as it is
       not included in the egg-info data.
    5. Architecture-neutral installers still have an architecture because the
       installer format itself (being executable) is architecture-specific. We
       should therefore ignore the architecture if the content is pure-python.
    c                óF  — || _         t        «       | _        t        j	                  |j
                  «      x}rIt        |j                  d«      «      | _        |j                  d«      x}r|j                  dd«      | _
        dx}}t        | j                   «      5 }|j                  «       D ]à  }|j                  dd«      \  }}|syt        j                  |«      x}rbd}t        |j                  d	«      «      | _        |j                  d
«      | _        |j                  d«      x}r_|j                  dd«      | _
        nG|sEt"        j	                  |«      x}r.d}|j                  d«      | _        |j                  d«      | _        |sŒÝ|sŒà n d d d «       y # 1 sw Y   y xY w)NrZ   rV   rC   rp   Fr{   r   TrP   ro   rX   )rv   r   r%   Ú
wininst_reÚsearchrP   rQ   rw   rZ   rO   rV   r   r   rD   Úegg_info_reru   rU   Úpyd_rerX   )	r^   rv   ru   rV   Úegg_info_foundÚ	pyd_foundr‚   rƒ   Úprefixs	            r+   rx   zWininstFileSource.__init__ð   sp  € ØˆŒ	Ü›	ˆŒô ×%Ñ% d§i¡iÓ0Ð0ˆ5Ð0Ü% e§k¡k°*Ó&=Ó>ˆDŒMØŸ™ GÓ,Ð,ˆuÐ,Ø"Ÿ]™]¨3°Ó3�”
ð &+Ð*ˆ˜Ü�T—Y‘YÓð 	 8Ø$×-Ñ-Ó/ò �Ø#+§>¡>°#°qÓ#9Ñ �˜Ù%´K×4EÑ4EÀhÓ4OÐ+O¨5Ð+OØ%)�NÜ )¨%¯+©+°fÓ*=Ó >�D”IØ#(§;¡;¨uÓ#5�D”LØ %§¡¨GÓ 4Ð4�uÐ4Ø%*§]¡]°3¸Ó%;˜�
Ù"´·±¸xÓ1HÐ(H¨Ð(HØ $�IØ$Ÿ{™{¨5Ó1�D”HØ$)§K¡K°
Ó$;�D”Mâ!¢iÙð÷	÷ 	ñ 	ús   ÂC-FÆFÆFÆF c              #  ó$  K  — | j                   › d| j                  › d�}| j                   › d| j                  › d�}t        | j                  d«      5 }t	        |j                  «       «      D �]  }|j                  d«      rŒ|j                  dd«      \  }}t        j                  |«      r«|j                  dd«      d   }|dk(  r7|j                  |«      j                  d	«      }t        || j                  «       nY|d
k(  r7|j                  |«      j                  d	«      }	t        |	| j                  «       n|dk(  r|› d�|j                  |«      f–— Œë|dk(  r|› d|› �}||j                  |«      f–— �Œ 	 d d d «       y # 1 sw Y   y xY w­w)NrK   r\   z.datarz   r{   r   r   rˆ   r|   r‰   rŒ   r}   ÚSCRIPTSz	/scripts/)rP   rU   r   rv   r~   r   r!   rD   rš   r™   Úrsplitr€   r�   r,   r%   rA   )
r^   r_   Údata_dirr‚   rƒ   rž   Útarget_filenameÚbasenamer$   r<   s
             r+   rc   z#WininstFileSource.generate_contents  s„  è ø€ ØŸ9™9˜+ Q t§|¡| n°JÐ?ˆØ—i‘i�[  $§,¡, ¨uÐ5ˆÜ�T—Y‘Y Ó$ð 	?¨Ü" 8×#4Ñ#4Ó#6Ó7ó ?�à×$Ñ$ SÔ)Øð +3¯.©.¸¸aÓ*@Ñ'�˜Ü×%Ñ% oÔ6Ø.×5Ñ5°c¸1Ó=¸bÑA�HØ >Ò1Ø#+§=¡=°Ó#:×#AÑ#AÀ'Ó#J˜Ü(¨°4·=±=ÕAØ! ZÒ/Ø"*§-¡-°Ó"9×"@Ñ"@ÀÓ"I˜Ü(¨°$·-±-Õ@Ø!Ð%7Ò7à,˜oÐ->Ð?Ø$ŸM™M¨(Ó3ðò ð
 Ø˜yÒ(Ø)1¨
°)¸OÐ;LÐ&M�Oð & x§}¡}°XÓ'>Ð>Ô>ñ7?÷	?÷ 	?ñ 	?üs   ‚AFÁD)FÅ;	FÆFÆ	FNr„   re   )rf   rg   rh   Ú__doc__rx   rc   rb   r-   r+   r–   r–   Ò   s   „ ñó:ô<?r-   r–   c                óB  — | D �]�  }t        |«      D �]{  }t        |«      }|j                  dk(  r(|j                  «       rt	        |«      }nt        |«      }nt        |«      }|rt        |› d�dd¬«       t        |«      |j                  › d|j                  › d|j                  › d|j                  › d|j                  › d�
z  }|j                  t        |«      k7  rt        d|›�«      ‚t        |d	«      5 }|j!                  «       D ]  \  }	}
|j#                  |	|
«       Œ |j#                  |j$                  › d
�|j&                  j)                  t*        ¬«      j-                  d«      «       t/        «       }|j1                  dd«       |j1                  dt2        «       |j1                  dt5        |j                  dk(  «      j7                  «       «       t9        |j                  › d|j                  › d|j                  › �«      }t;        |d„ ¬«      D ]  }|j1                  dt5        |«      «       Œ |j#                  |j$                  › d�|j)                  t*        ¬«      j-                  d«      «       d d d «       |s�Œqt        d«       �Œ~ �Œ� y # 1 sw Y   ŒxY w)Nz.eggz...Trp   )ÚflushÚendrK   z.whlz(Invalid distribution name or version in Úwz	/METADATA)Úpolicyr|   zWheel-Versionr/   Ú	GeneratorzRoot-Is-PurelibrY   c                ó   — | j                   S ra   )Úinterpreter)Útags    r+   ú<lambda>zconvert.<locals>.<lambda>\  s
   € ¸¿¹€ r-   )r)   ÚTagz/WHEELÚOK)r   r   ÚsuffixÚis_dirr†   rm   r–   ÚprintrP   rU   rV   rX   rZ   r�   r   r   rc   Úwritestrr_   r%   Ú	as_stringÚserialization_policyÚencoder   r#   Ú	GENERATORrT   r6   r   r~   )ÚfilesÚdest_dirÚverboseÚpatÚarchiverv   ÚsourceÚ	dest_pathÚ	wheelfileÚname_or_zinfoÚcontentsÚwheel_messageÚtagsr®   s                 r+   ÚconvertrÆ   0  sr  € Øó 6ˆÜ˜S“zó 5	ˆGÜ˜“=ˆDØ�{‰{˜fÒ$Ø—;‘;”=Ü,>¸tÓ,D‘Fä*¨4Ó0‘Fä*¨4Ó0�áÜ˜˜	 �o¨T°rÕ:ä˜X›Ø—;‘;�-˜q §¡Ð 0°°&·,±,°¸qÀÇÁÀØ�F—O‘OÐ$ Dð*ñˆIð ×Ñ¤4¨£>Ò1ô !Ð#KÈGÈ;Ð!WÓXÐXä˜9 cÓ*ð ¨iØ/5×/GÑ/GÓ/Iò @Ñ+�M 8Ø×&Ñ& }°hÕ?ð@ð ×"Ñ"Ø×+Ñ+Ð,¨IÐ6Ø—O‘O×-Ñ-Ô5IÐ-ÓJ×QÑQØóôô !(£	�Ø×(Ñ(¨¸%Ô@Ø×(Ñ(¨´iÔ@Ø×(Ñ(Ø%¤s¨6¯?©?¸eÑ+CÓ'D×'JÑ'JÓ'Lôô ! F§L¡L >°°6·:±:°,¸aÀÇÁÐ?PÐ!QÓR�Ü! $Ñ,GÔHò >�CØ!×,Ñ,¨U´C¸³HÕ=ð>ð ×"Ñ"Ø×+Ñ+Ð,¨FÐ3Ø!×+Ñ+Ô3GÐ+ÓH×OÑOØóô÷/ó< Ü�d–òk5	ñ6÷.ð ús   Ã7F JÊJ)r$   rT   r%   r   rd   ÚNone)r<   rT   r%   r   rd   rÇ   )r>   rT   rd   rT   )rP   rT   rd   rT   )rº   z	list[str]r»   rT   r¼   Úboolrd   rÇ   )4Ú
__future__r   Úos.pathr�   rM   Úabcr   r   Úcollectionsr   Úcollections.abcr   Úemail.messager   Úemail.parserr	   Úemail.policyr
   Úglobr   Úpathlibr   Útextwrapr   Úzipfiler   Úpackaging.tagsr   rp   r   Ú	_metadatar   rÁ   r   r   ÚcompileÚVERBOSErt   rš   r˜   r›   r·   r¹   r,   rA   r;   rQ   rS   rm   r†   r–   rÆ   rb   r-   r+   ú<module>rÙ      s  ðÝ "ã Û 	ß 'Ý #Ý $Ý !Ý Ý $Ý Ý Ý Ý å $å Ý -ß -à�"—*‘*ðð
 ‡J�Jó€ð ˆb�j‰jðð ‡J�Jó€ð ˆR�Z‰ZØEó€
ð 
ˆ�‰ÐOÓ	P€Ù"Ø	ØØôÐ ð
 �[�MÐ"€	ó(ó$ óF
óBô˜gõ ô"*8�Mô *8ôZJ˜ô Jô:[?˜ô [?ô|7r-   