Ë
    ˜šãj`   ã                   óü   — d Z ddlmZ ddlm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  e	j(                  d	e	j*                  «      j,                  Zd
Zd„ Z G d„ d«      Zy)zWheels support.é    )Úget_platform)ÚlogN)Úparse_version)Úsys_tags)Úcanonicalize_name)Úwrite_requirementsz‚^(?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        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              ú[/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/setuptools/wheel.pyÚunpackr"      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                   óf   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
d„ «       Ze
d	„ «       Ze
d
„ «       Zy)ÚWheelc                 óè   — t        t        j                  j                  |«      «      }|€t	        d|z  «      ‚|| _        |j                  «       j                  «       D ]  \  }}t        | ||«       Œ y )Nzinvalid wheel name: %r)	Ú
WHEEL_NAMEr   r   ÚbasenameÚ
ValueErrorÚfilenameÚ	groupdictÚitemsÚsetattr)Úselfr*   ÚmatchÚkÚvs        r!   Ú__init__zWheel.__init__6   sg   € Üœ2Ÿ7™7×+Ñ+¨HÓ5Ó6ˆØˆ=ÜÐ5¸Ñ@ÓAÐAØ ˆŒØ—O‘OÓ%×+Ñ+Ó-ò 	 ‰DˆAˆqÜ�D˜!˜QÕñ	 r#   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ÚsplitÚabiÚplatform©r.   s    r!   Útagsz
Wheel.tags>   sI   € ä× Ñ Ø�O‰O×!Ñ! #Ó&Ø�H‰H�N‰N˜3ÓØ�M‰M×Ñ Ó$ó
ð 	
r#   c                 ó~   ‡— t        d„ t        «       D «       «      Št        ˆfd„| j                  «       D «       d«      S )z5Is the wheel is compatible with the current platform?c              3   ób   K  — | ]'  }|j                   |j                  |j                  f–— Œ) y ­w©N)Úinterpreterr9   r:   )Ú.0Úts     r!   ú	<genexpr>z&Wheel.is_compatible.<locals>.<genexpr>H   s*   è ø€ ò DØ34ˆQ�]‰]˜AŸE™E 1§:¡:Ô.ñDùs   ‚-/c              3   ó,   •K  — | ]  }|‰v sŒd –— Œ y­w)TN© )rA   rB   Úsupported_tagss     €r!   rC   z&Wheel.is_compatible.<locals>.<genexpr>J   s   øè ø€ ÒF˜a°!°~Ò2E”TÑFùs   ƒ	�F)Úsetr   Únextr<   )r.   rF   s    @r!   Úis_compatiblezWheel.is_compatibleF   s8   ø€ äñ DÜ8@»
ôDó DˆäÓF 4§9¡9£;ÔFÈÓNÐNr#   c                 ó®   — t        j                  | j                  | j                  | j                  dk(  rd n	t        «       ¬«      j                  «       dz   S )NÚany)Úproject_nameÚversionr:   z.egg)Úpkg_resourcesÚDistributionrL   rM   r:   r   Úegg_namer;   s    r!   rP   zWheel.egg_nameL   sF   € Ü×)Ñ)Ø×*Ñ*°D·L±LØ"Ÿm™m¨uÒ4‘d¼,».ô
÷ ‰(‹*�vñð 	r#   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   Ú
startswithrL   r)   )r.   ÚzfÚmemberrT   s       r!   Úget_dist_infozWheel.get_dist_infoR   si   € à—k‘k“mò 	ˆFÜ×'Ñ'¨Ó/ˆGØ× Ñ  Õ.Ü% gÓ.×9Ñ9Ü)¨$×*;Ñ*;Ó<õ>à’ð	ô ÐIÓJÐJr#   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)r.   Údestination_eggdirrW   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|z  }t        j                  j                  |d«      }| j                  ||||«       | j                  ||«       | j                  ||«       y )Nú-z%s.dataúEGG-INFO)	rL   rM   rY   r   r   r   Ú_convert_metadataÚ_move_data_entriesÚ_fix_namespace_packages)r.   r^   rW   Údist_basenameÚ	dist_infoÚ	dist_dataÚegg_infos          r!   r]   zWheel._install_as_egga   s|   € Ø#'×#4Ó#4°d·l²lÐCˆØ×&Ñ& rÓ*ˆ	Ø Ñ-ˆ	Ü—7‘7—<‘<Ð 2°JÓ?ˆà×Ñ˜rÐ#5°yÀ(ÔKØ×ÑÐ 2°IÔ>Ø×$Ñ$ XÐ/AÕBr#   c                 ó
  ‡ ‡‡— ˆˆ fd„} |d«      }t        |j                  d«      «      }t        d«      |cxk  xr t        d«      k  nc }|st        d|z  «      ‚t        j                  |«       ‰ j                  |«       t        j                  j                  |‰«      Št        j                  j                  |‰t        j                  |‰«      ¬«      }d„ }	t        t        t        |	|j                  «       «      «      «      Š|j                   D �
ci c]1  }
|
t        ˆfd	„t        |	|j                  |
f«      «      D «       «      “Œ3 }}
t        j"                  ‰|«       t        j"                  t        j                  j                  |d
«      t        j                  j                  |d«      «       t%        j                  t'        ‰|¬«      ¬«      }t(        j*                  j,                  }t)        j.                  t(        j0                  «       	 t3        |j5                  d«      d t        j                  j                  |d«      «       t)        j.                  |«       y c c}
w # t)        j.                  |«       w 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)Nzutf-8)	ÚopenrS   r   ÚreadÚdecodeÚemailÚparserÚParserÚparsestr)ÚnameÚfpÚvaluerg   rW   s      €€r!   Úget_metadataz-Wheel._convert_metadata.<locals>.get_metadatam   sb   ø€ Ø—‘œŸ™¨	°4Ó8Ó9ð =¸RØŸ™›	×(Ñ(¨Ó1�Ü—|‘|×*Ñ*Ó,×5Ñ5°eÓ<÷=÷ =ò =ús   §AA=Á=BÚWHEELzWheel-Versionz1.0z2.0dev0z$unsupported wheel format version: %s)Úmetadatac                 ó&   — d | _         t        | «      S r?   )ÚmarkerÚstr)Úreqs    r!   Úraw_reqz(Wheel._convert_metadata.<locals>.raw_reqˆ   s   € ØˆCŒJÜ�s“8ˆOr#   c              3   ó*   •K  — | ]
  }|‰vr|–— Œ y ­wr?   rE   )rA   r|   Úinstall_requiress     €r!   rC   z*Wheel._convert_metadata.<locals>.<genexpr>�   s"   øè ø€ ò àØÐ.Ñ.ô ñùs   ƒÚMETADATAzPKG-INFO)r   Úextras_require)Úattrsri   zrequires.txt)r   Úgetr)   r   ÚmkdirÚ
extractallr   r   rN   rO   Úfrom_locationÚPathMetadatar   ÚsortedÚmapÚrequiresÚextrasÚrenameÚ
setuptoolsÚdictr   Ú_global_logÚ	thresholdÚset_thresholdÚWARNr   Úget_command_obj)rW   r^   rg   ri   rv   Úwheel_metadataÚwheel_versionÚwheel_v1Údistr}   Úextrar�   Ú
setup_distÚlog_thresholdr   s   ` `           @r!   rc   zWheel._convert_metadatak   s  ú€ õ	=ñ
 & gÓ.ˆä% n×&8Ñ&8¸Ó&IÓJˆä˜%Ó  MÖL´MÀ)Ó4LÔLð 	ñ ÜØ6¸ÑFóHð Hô 	�‰Ð#Ô$Ø
�‰Ð(Ô)ä—G‘G—L‘LÐ!3°YÓ?ˆ	Ü×)Ñ)×7Ñ7Ø 	Ü"×/Ñ/Ð0BÀIÓNð 8ó 
ˆò	ô  ¤¤s¨7°D·M±M³OÓ'DÓ EÓFÐð Ÿ™ö
ð ð ”6ó ä˜w¨¯©°u°hÓ(?Ó@ôó ñ ð
ˆð 
ô 	�	‰	�)˜XÔ&Ü
�	‰	Ü�G‰G�L‰L˜ :Ó.Ü�G‰G�L‰L˜ :Ó.ô	
ô  ×,Ñ,ÜØ!1Ø-ôô
ˆ
ô Ÿ™×1Ñ1ˆÜ×Ñœ#Ÿ(™(Ô#ð	-ÜØ×*Ñ*¨:Ó6ØÜ—‘—‘˜X ~Ó6ôô ×Ñ˜mÕ,ùò;
øô: ×Ñ˜mÕ,ús   Ä6I&È:I+ É+J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.Úscriptsrb   z.pycc              3   ó^   •K  — | ]$  }t         j                  j                  ‰|«      –— Œ& y ­wr?   )r   r   r   )rA   r    rh   s     €r!   rC   z+Wheel._move_data_entries.<locals>.<genexpr>¿   s(   øè ø€ ò .
àô �G‰G�L‰L˜ A×&ñ.
ùs   ƒ*-)ÚdataÚheadersÚpurelibÚplatlibN)r   r   r   r   r„   ÚlistdirrU   ÚunlinkrŒ   r   Úfilterr"   )r^   rh   Údist_data_scriptsÚegg_info_scriptsÚentryr   s    `    r!   rd   zWheel._move_data_entries«   sF  ø€ ô —G‘G—L‘LÐ!3°YÓ?ˆ	ÜŸG™GŸL™L¨°IÓ>ÐÜ�7‰7�>‰>Ð+Ô,Ü!Ÿw™wŸ|™|Ø" J°	ó ;Ðä�H‰HÐ%Ô&ÜŸ™Ð$5Ó6ò 	�ð —>‘> &Ô)Ü—I‘IœbŸg™gŸl™lÐ+<¸eÓDÕEä—I‘IÜŸ™Ÿ™Ð%6¸Ó>ÜŸ™Ÿ™Ð%5°uÓ=õð	ô �H‰HÐ&Ô'ÜœRŸW™WŸ^™^ó .
à>ô.
ó ò 	/ˆFô �6Ð-Õ.ð		/ô
 �7‰7�>‰>˜)Ô$Ü�H‰H�YÕð %r#   c                 óÂ  — t         j                  j                  | d«      }t         j                  j                  |«      �rt	        |«      5 }|j                  «       j                  «       }d d d «       |D ]Ï  }t        j                  j                  |g|j                  d«      ¢­Ž }t         j                  j                  |d«      }t         j                  j                  |«      st        j                  |«       t         j                  j                  |«      rŒ¦t	        |d«      5 }|j                  t        «       d d d «       ŒÑ y y # 1 sw Y   ŒßxY w# 1 sw Y   ŒéxY w)Nznamespace_packages.txtr4   z__init__.pyÚw)
r   r   r   r   rl   rm   r8   r„   ÚwriteÚNAMESPACE_PACKAGE_INIT)ri   r^   Únamespace_packagesrt   ÚmodÚmod_dirÚmod_inits          r!   re   zWheel._fix_namespace_packagesÇ   s  € äŸW™WŸ\™\ØÐ.ó0Ðä�7‰7�>‰>Ð,Õ-ÜÐ(Ó)ð 7¨RØ%'§W¡W£Y§_¡_Ó%6Ð"÷7à)ò 9�ÜŸ'™'Ÿ,™,Ð'9ÐK¸C¿I¹IÀc»NÒK�ÜŸ7™7Ÿ<™<¨°Ó?�Ü—w‘w—~‘~ gÔ.Ü—H‘H˜WÔ%Ü—w‘w—~‘~ hÕ/Ü˜h¨Ó,ð 9°ØŸ™Ô!7Ô8÷9ð 9ñ9ð .÷7ð 7ú÷9ð 9ús   ÁE	Ä'EÅ	EÅE	N)Ú__name__Ú
__module__Ú__qualname__r2   r<   rI   rP   rY   r_   r]   Ústaticmethodrc   rd   re   rE   r#   r!   r%   r%   4   se   „ ò ò
òOòòKò9ò
Cð ñ=-ó ð=-ð~ ñ ó ð ð6 ñ9ó ñ9r#   r%   )Ú__doc__Údistutils.utilr   Ú	distutilsr   ro   r5   r   rS   Úrer[   rN   r�   r   Ú setuptools.extern.packaging.tagsr   Ú!setuptools.extern.packaging.utilsr   Úsetuptools.command.egg_infor   ÚcompileÚVERBOSEr/   r'   r«   r"   r%   rE   r#   r!   ú<module>r½      sx   ðÙ å 'Ý Û Û Û 	Û Û 	Û ã Û Ý 'Ý 5Ý ?Ý :ð ˆR�Z‰Zðð ‡J�Jó	÷ ‘ð	 ð @ð ò÷,a9ò a9r#   