ó
    ¶'ÔiÇ1  ã                  ó  • S SK Jr  S SKrS SK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  S SKJr  S S	KJr  S S
KJr  S SKJr  S SKJr  S SKJr  SSKJr  SSKJr  SSK J!r!  \RD                  " S\RF                  5      r$\RD                  " S\RF                  5      r%\RD                  " S5      r&\RD                  " S5      r'\" SSS S9r(S\ 3r)S'S jr*S(S jr+S)S jr, " S S\S9r- " S  S!\-5      r. " S" S#\.5      r/ " S$ S%\-5      r0S*S& jr1g)+é    )ÚannotationsN)ÚABCMetaÚabstractmethod)Údefaultdict)ÚIterator)ÚMessage)ÚParser)ÚEmailPolicy)Úiglob)ÚPath)Údedent)ÚZipFile)Ú	parse_tagé   )Ú__version__)Úgenerate_requirements)Ú	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                ó\  • S n[        [        5      nU R                  5        Hb  nUR                  5       nU(       d  M  UR	                  S5      (       a  UR                  S5      (       a  USS nMO  X2   R                  U5        Md     [        U5       H  u  pVUR                  XV5        M     g )NÚ[Ú]é   éÿÿÿÿ)	r   ÚlistÚ
splitlinesÚstripÚ
startswithÚendswithÚappendr   Ú
add_header)ÚrequiresÚmetadataÚextraÚrequirementsÚlineÚkeyÚvalues          ÚV/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/wheel/_commands/convert.pyÚconvert_requiresr+   1   s’   € Ø€EÜ0;¼DÓ0A€LØ×#Ñ#Ö%ˆØ�z‰z‹|ˆÞÙà�?‰?˜3×Ñ D§M¡M°#×$6Ñ$6Ø˜˜2�JˆEÙàÑ×"Ñ" 4Ö(ñ &ô ,¨LÖ9‰
ˆØ×Ñ˜CÖ'ò :ó    c                ó8  • [        5       R                  U 5      nUR                  5        HÛ  u  p4UR                  5       nUS:X  a  M  US:X  am  UR	                  5       nU(       aA  SR                  US   R                  5       [        SR                  USS  5      5      S45      nOSnUR                  U5        M�  US:X  a  UR                  SSU 35        M­  US	:X  a  UR                  SS
U 35        MÊ  UR                  X45        MÝ     UR                  SS5        g )NÚUNKNOWNÚdescriptionÚ
r   r   z	home-pagezProject-URLz
Homepage, zdownload-urlz
Download, zMetadata-Versionz2.4)r	   ÚparsestrÚitemsÚlowerr   ÚjoinÚlstripr   Úset_payloadr"   Úreplace_header)Úpkginfor$   Úparsed_messager(   r)   Ú	key_lowerÚdescription_liness          r*   Úconvert_pkg_infor<   C   s  € Ü“X×&Ñ& wÓ/€NØ$×*Ñ*Ö,‰
ˆØ—I‘I“Kˆ	Ø�IÓÙà˜Ó%Ø %× 0Ñ 0Ó 2ÐÞ ØŸ	™	à)¨!Ñ,×3Ñ3Ó5Ü˜tŸy™yÐ):¸1¸2Ð)>Ó?Ó@Øðó‘ð �à× Ñ  Ö'Ø˜+Ó%Ø×Ñ °¸E¸7Ð/CÖDØ˜.Ó(Ø×Ñ °¸E¸7Ð/CÖDà×Ñ Ö+ñ1 -ð4 ×ÑÐ.°Õ6r,   c                ón   • [         R                  " SSU 5      R                  5       R                  SS5      $ )Nz[-_.]+Ú-Ú_)ÚreÚsubr3   Úreplace)Únames    r*   Ú	normalizerD   b   s+   € Ü�6Š6�)˜S $Ó'×-Ñ-Ó/×7Ñ7¸¸SÓAÐAr,   c                  ó†   • \ rS rSr% S\S'   S\S'   SrS\S'   SrS\S'   S	rS\S
'   S\S'   \SS j5       r	\
SS j5       rSrg)ÚConvertSourceéf   ÚstrrC   Úversionzpy2.py3ÚpyverÚnoneÚabiÚanyÚplatformr   r$   c                ó:   • U R                    SU R                   S3$ )Nr>   ú
.dist-info©rC   rI   ©Úselfs    r*   Údist_info_dirÚConvertSource.dist_info_dirn   s   € à—)‘)�˜A˜dŸl™l˜^¨:Ð6Ð6r,   c                ó   • g ©N© rR   s    r*   Úgenerate_contentsÚConvertSource.generate_contentsr   s   € àr,   rX   N)ÚreturnrH   ©r[   zIterator[tuple[str, bytes]])Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__rJ   rL   rN   ÚpropertyrT   r   rY   Ú__static_attributes__rX   r,   r*   rF   rF   f   sV   ‡ Ø
ƒIØƒLØ€Eˆ3ÓØ€CˆÓØ€HˆcÓØÓàó7ó ð7ð óó ór,   rF   )Ú	metaclassc                  ó(   • \ rS rSrSS jrSS jrSrg)ÚEggFileSourceéw   c                ó  • [         R                  UR                  5      =n(       d  [        SUR                   35      eXl        [        UR                  S5      5      U l        UR                  S5      U l        UR                  S5      =n(       a`  UR                  SS5      U l	        UR                  S5      =n(       a1  U R                  R                  SS	5      U l
        [        U5      U l        [        5       U l        g )
NzInvalid egg file name: rC   ÚverrJ   Ú.Ú ÚarchÚpyÚcp)Úegg_filename_reÚmatchrC   Ú
ValueErrorÚpathrD   ÚgrouprI   rB   rJ   rL   rN   r   r$   )rS   rr   rp   rJ   rl   s        r*   Ú__init__ÚEggFileSource.__init__x   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              #  ót  #   • [        U R                  S5       n[        UR                  5       5       Hç  nUR	                  S5      (       a  M  UR                  S5      (       a¢  US:X  a6  UR                  U5      R                  S5      n[        X0R                  5        OdUS:X  a6  UR                  U5      R                  S5      n[        X@R                  5        O(US:X  a"  U R                   S3UR                  U5      4v •  MÓ  X!R                  U5      4v •  Mé     S S S 5        g ! , (       d  f       g = f7f)	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   rr   ÚsortedÚnamelistr    r   ÚreadÚdecoder+   r$   r<   rT   )rS   Úzip_fileÚfilenamer#   r8   s        r*   rY   ÚEggFileSource.generate_contentsˆ   s  é € Ü�T—Y‘Y Ô$¨Ü" 8×#4Ñ#4Ó#6Ö7�à×$Ñ$ S×)Ñ)Ùð ×&Ñ& {×3Ñ3ØÐ#:Ó:Ø#+§=¡=°Ó#:×#AÑ#AÀ'Ó#J˜Ü(¨·=±=ÕAØ!Ð%8Ó8Ø"*§-¡-°Ó"9×"@Ñ"@ÀÓ"I˜Ü(¨·-±-Õ@Ø!Ð%@Ó@à#×1Ñ1Ð2Ð2CÐDØ$ŸM™M¨(Ó3ðò ñ
 ð §¡¨hÓ 7Ð7Ô7ñ/ 8÷ %×$Ö$üs   ‚D8™DD'Ä	D8Ä'
D5Ä1D8©rL   r$   rC   rr   rN   rJ   rI   N©rr   r   r\   )r]   r^   r_   r`   rt   rY   rc   rX   r,   r*   rf   rf   w   s   † ô"÷ 8r,   rf   c                  ó   • \ rS rSrSS jrSrg)ÚEggDirectorySourceé¤   c              #  ó:  #   • [         R                  " U R                  5       GHr  u  pn[        U5       GH[  n[	        X5      nUR
                  R                  S:X  aü  UR                  S:X  a'  UR                  S5      n[        X`R                  5        OÂUR                  S:X  a�  UR                  S5      n[        XpR                  5        U R                  R                  S5      =n(       a  [        U5      U l        U R                  R                  S5      =n	(       a  X�l        O1UR                  S:X  a!  U R                   S3UR                  5       4v •  GM%  [!        UR#                  U R                  5      5      UR                  5       4v •  GM^     GMu     g 7f)	NzEGG-INFOúrequires.txtry   úPKG-INFOÚNameÚVersionúentry_points.txtrz   )ÚosÚwalkrr   r{   r   ÚparentrC   Ú	read_textr+   r$   r<   ÚgetrD   rI   rT   Ú
read_bytesrH   Úrelative_to)
rS   Údirpathr?   Ú	filenamesr€   rr   r#   r8   rC   rI   s
             r*   rY   Ú$EggDirectorySource.generate_contents¥   s=  é € Ü%'§W¢W¨T¯Y©Y×%7Ñ!ˆG˜	Ü" 9×-�Ü˜GÓ.�Ø—;‘;×#Ñ# zÓ1Ø—y‘y NÓ2Ø#'§>¡>°'Ó#:˜Ü(¨·=±=ÕAØŸ™ jÓ0Ø"&§.¡.°Ó"9˜Ü(¨·-±-Ô@Ø#'§=¡=×#4Ñ#4°VÓ#<Ð<˜4Õ<Ü(1°$«˜DœIà&*§m¡m×&7Ñ&7¸	Ó&BÐB˜7ÕBØ+2œLøØŸ™Ð&8Ó8à#×1Ñ1Ð2Ð2CÐDØ ŸO™OÓ-ðò ò
 ô ˜$×*Ñ*¨4¯9©9Ó5Ó6¸¿¹Ó8IÐIÕIô/ .ò &8ùs   ‚FFrQ   Nr\   )r]   r^   r_   r`   rY   rc   rX   r,   r*   r…   r…   ¤   s   † ÷Jr,   r…   c                  ó,   • \ rS rSrSrSS jrSS jrSrg)	ÚWininstFileSourceéÁ   aƒ  
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                ó®  • Xl         [        5       U l        [        R	                  UR
                  5      =n(       aN  [        UR                  S5      5      U l        UR                  S5      =n(       a  UR                  SS5      U l
        S=pE[        U R                   5       nUR                  5        GH  nUR                  SS5      u  p‡U(       dƒ  [        R                  U5      =n(       ag  Sn[        UR                  S	5      5      U l        UR                  S
5      U l        UR                  S5      =n(       a  UR                  SS5      U l
        OQU(       dJ  ["        R	                  U5      =n(       a.  SnUR                  S5      U l        UR                  S5      U l        U(       d  Mü  U(       d  GM    O   S S S 5        g ! , (       d  f       g = f)NrN   rJ   rj   rk   Frx   r   TrC   ri   rL   )rr   r   r$   Ú
wininst_reÚsearchrC   rD   rs   rN   rB   rJ   r   r|   ÚsplitÚegg_info_rerp   rI   Úpyd_rerL   )	rS   rr   rp   rJ   Úegg_info_foundÚ	pyd_foundr   r€   Úprefixs	            r*   rt   ÚWininstFileSource.__init__ß   sa  € ØŒ	Ü›	ˆŒô ×%Ñ% 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¡iÙñ 0÷  ×Öús   Â"D	GÆ/GÆ9GÇ
Gc              #  óH  #   • U R                    SU R                   S3nU R                    SU R                   S3n[        U R                  S5       n[	        UR                  5       5       GH  nUR                  S5      (       a  M  UR                  SS5      u  pV[        R                  U5      (       a­  UR                  SS5      S   nUS:X  a6  UR                  U5      R                  S	5      n[        X€R                  5        OZUS
:X  a6  UR                  U5      R                  S	5      n	[        X�R                  5        OUS:X  a  U S3UR                  U5      4v •  M÷  US:X  a  U SU 3nXcR                  U5      4v •  GM     S S S 5        g ! , (       d  f       g = f7f)Nr>   rP   z.datarw   rx   r   r   rˆ   ry   r‰   rŒ   rz   ÚSCRIPTSz	/scripts/)rC   rI   r   rr   r{   r|   r    r�   rž   rœ   Úrsplitr}   r~   r+   r$   r<   )
rS   rT   Údata_dirr   r€   r¢   Útarget_filenameÚbasenamer#   r8   s
             r*   rY   Ú#WininstFileSource.generate_contentsý   ss  é € ØŸ9™9˜+ Q t§|¡| n°JÐ?ˆØ—i‘i�[  $§,¡, ¨uÐ5ˆÜ�T—Y‘Y Ô$¨Ü" 8×#4Ñ#4Ó#6×7�à×$Ñ$ S×)Ñ)Ùð +3¯.©.¸¸aÓ*@Ñ'�Ü×%Ñ% o×6Ñ6Ø.×5Ñ5°c¸1Ó=¸bÑA�HØ >Ó1Ø#+§=¡=°Ó#:×#AÑ#AÀ'Ó#J˜Ü(¨·=±=ÕAØ! ZÓ/Ø"*§-¡-°Ó"9×"@Ñ"@ÀÓ"I˜Ü(¨·-±-Õ@Ø!Ð%7Ó7à,˜oÐ->Ð?Ø$ŸM™M¨(Ó3ðò ñ
 Ø˜yÓ(Ø)1¨
°)¸OÐ;LÐ&M�Oð &§}¡}°XÓ'>Ð>Õ>ñ7 8÷ %×$Ö$üs   ‚AF"ÁD7FÆ	F"Æ
FÆF"r‚   Nrƒ   r\   )r]   r^   r_   r`   Ú__doc__rt   rY   rc   rX   r,   r*   r˜   r˜   Á   s   † ñô:÷<?r,   r˜   c                ó  • U  GHq  n[        U5       GH]  n[        U5      nUR                  S:X  a-  UR                  5       (       a  [	        U5      nO[        U5      nO[        U5      nU(       a  [        U S3SSS9  [        U5      UR                   SUR                   SUR                   SUR                   SUR                   S3
-  n[        US5       nUR                  5        H  u  pšUR                  Xš5        M     UR                  UR                    S	3UR"                  R%                  [&        S
9R)                  S5      5        [+        5       nUR-                  SS5        UR-                  S[.        5        UR-                  S[1        UR                  S:H  5      R3                  5       5        [5        UR                   SUR                   SUR                   35      n[7        US S9 H  nUR-                  S[1        U5      5        M      UR                  UR                    S3UR%                  [&        S
9R)                  S5      5        S S S 5        U(       d  GMR  [        S5        GM`     GMt     g ! , (       d  f       N.= f)Nz.eggz...Trk   )ÚflushÚendr>   z.whlÚwz	/METADATA)Úpolicyry   zWheel-Versionz1.0Ú	GeneratorzRoot-Is-PurelibrM   c                ó   • U R                   $ rW   )Úinterpreter)Útags    r*   Ú<lambda>Úconvert.<locals>.<lambda>F  s   € ¸¿ºr,   )r(   ÚTagz/WHEELÚOK)r   r   ÚsuffixÚis_dirr…   rf   r˜   ÚprintrC   rI   rJ   rL   rN   r   rY   ÚwritestrrT   r$   Ú	as_stringÚserialization_policyÚencoder   r"   Ú	GENERATORrH   r3   r   r{   )ÚfilesÚdest_dirÚverboseÚpatÚarchiverr   ÚsourceÚ	dest_pathÚ	wheelfileÚname_or_zinfoÚcontentsÚwheel_messageÚtagsr´   s                 r*   ÚconvertrÍ     s0  € ÜˆÜ˜S—zˆGÜ˜“=ˆDØ�{‰{˜fÓ$Ø—;‘;—=‘=Ü,>¸tÓ,D‘Fä*¨4Ó0‘Fä*¨4Ó0�æÜ˜˜	 �o¨T°rÒ:ä˜X›Ø—;‘;�-˜q §¡Ð 0°°&·,±,°¸qÀÇÁÀØ�F—O‘OÐ$ Dð*ñˆIô ˜9 cÔ*¨iØ/5×/GÑ/GÖ/IÑ+�MØ×&Ñ& }Ö?ñ 0Jð ×"Ñ"Ø×+Ñ+Ð,¨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Ö=ñ Ið ×"Ñ"Ø×+Ñ+Ð,¨FÐ3Ø!×+Ñ+Ô3GÐ+ÐH×OÑOØóô÷/ +÷< ‰wÜ�d—ôa "ò ÷$ +Õ*ús   ÃE9I:É:
J)r#   rH   r$   r   r[   ÚNone)r8   rH   r$   r   r[   rÎ   )rC   rH   r[   rH   )rÁ   z	list[str]rÂ   rH   rÃ   Úboolr[   rÎ   )2Ú
__future__r   Úos.pathr�   r@   Úabcr   r   Úcollectionsr   Úcollections.abcr   Úemail.messager   Úemail.parserr	   Úemail.policyr
   Úglobr   Úpathlibr   Útextwrapr   Úzipfiler   Úpackaging.tagsr   rk   r   Ú	_metadatar   rÈ   r   ÚcompileÚVERBOSEro   rž   r›   rŸ   r¾   rÀ   r+   r<   rD   rF   rf   r…   r˜   rÍ   rX   r,   r*   Ú<module>rà      s  ðÝ "ã Û 	ß 'Ý #Ý $Ý !Ý Ý $Ý Ý Ý Ý å $å Ý -Ý !à—*’*ðð
 ‡J�Jó€ð �jŠjðð ‡J�Jó€ð �ZŠZØEó€
ð 
�ŠÐOÓ	P€Ù"Ø	ØØñÐ ð
 �[�MÐ"€	ô(ô$7ô>Bô˜gò ô"*8�Mô *8ôZJ˜ô Jô:[?˜ô [?õ|2r,   