+
     h!  c                   sd   R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
 ^ RIHt ^ RIHt ^ RIt^ RIHt ^ RIHtHt ^RIHt ^ RIHt ]P4                  ! R	]P6                  4      P8                  tR
t]P>                  R 4       t R R lt!]PD                  R 4       t# ! R R4      t$R# )zWheels support.N)sys_tags)canonicalize_name)Version)_unpack_zipfile_obj)_egg_basenamewrite_requirements)_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                  s    \        4        U u0 uF%  q P                  V P                  V P                  3kK'  	  up # u up i N)r    Zinterpreterabiplatform)ts    5/usr/lib/python3.14/site-packages/setuptools/wheel.py_get_supported_tagsr   "   s0    
 9A
C
1]]AEE1::.
CCCs   +;c                s    V ^8  d   QhRR/# i   ZreturnN )formats   "r   __annotate__r   *   s           c                s   \         P                  ! V 4       EF(  w  r#p\         P                  P                  W 4      pV FX  p\         P                  P	                  W&4      p\         P                  P	                  WV4      p\         P
                  ! Wx4       KZ  	  \        \        \        V4      4      4       F  w  r\         P                  P	                  W*4      p\         P                  P	                  WV
4      p\         P                  P                  V4      '       d   Kk  \         P
                  ! Wx4       W9 K  	  EK+  	  \         P                  ! V RR7       F&  w  r#pV'       d   Q h\         P                  ! V4       K(  	  R# )zDMove everything under `src_dir` to `dst_dir`, and delete the former.T)ZtopdownN)osZwalkpathZrelpathjoinZrenamesZreversedlistZ	enumerateexistsrmdir)Zsrc_dirZdst_dirZdirpathZdirnamesZ	filenamessubdirZfZsrcZdstZnds   &&         r   unpackr   *   s   (*(8$92A'',,w*C'',,w2CJJs   T)H"567DA'',,w*C'',,w2C77>>#&& 

3$K 8 )9 )+(F$9}
 )Gr   c               #  s   "   ^ RI Hp  V P                  V P                  4      p Rx  V P                  V4       R#   T P                  T4       i ; i5i)z"
Temporarily disable info traces.
)logN)Z	distutilsr   Zset_thresholdZWARN)r   Zsaveds     r   disable_info_tracesr   @   sB     
 chh'E!% % s   "A< AAAc                   s   a  ] tR t^Nt o V 3R lR ltR tR tR tR tV 3R lR lt	R	 t
]R
 4       t]R 4       t]R 4       tRtV tR# )Wheelc                   < V ^8  d   QhRR/# r   r   r   __classdict__   "r   r   Wheel.__annotate__O   s        D  r   c                s    \        \        P                  P                  V4      4      pVf   \	        RV: 24      hWn        VP                  4       P                  4        F  w  r4\        WV4       K  	  R # )Nzinvalid wheel name: )	
WHEEL_NAMEr   r   Zbasename
ValueErrorfilenameZ	groupdictZitemsZsetattr)selfr&   matchZkZvs   &&   r   __init__ZWheel.__init__O   s^    277++H56=3H<@AA OO%++-DADQ .r   c                s    \         P                  ! V P                  P                  R4      V P                  P                  R4      V P
                  P                  R4      4      # )z>List tags (py_version, abi, platform) supported by this wheel..)	itertoolsZproductZ
py_versionsplitr	   r
   r'      &r   tagsZ
Wheel.tagsW   sI      OO!!#&HHNN3MM$
 	
r   c                sD    \        R V P                  4        4       R4      # )z2Is the wheel compatible with the current platform?c              3   sF   "   T F  q\        4       9   g   K  R x  K  	  R# 5i)TN)r   ).0r   s   & r   	<genexpr>Z&Wheel.is_compatible.<locals>.<genexpr>a   s     M;a7J7L2LTT;s   !
!F)Znextr/   r-   r.   r   is_compatibleZWheel.is_compatible_   s    M499;MuUUr   c                s    \        V P                  V P                  V P                  R 8X  d   RM	\	        4       R7      R,           # )ZanyN)r
   z.egg)r   project_nameversionr
   r   r-   r.   r   egg_nameZWheel.egg_namec   s;    !!"&--5"8$ln
 	
r   c                s   VP                  4        Fi  p\        P                  ! V4      pVP                  R 4      '       g   K2  \	        V4      P                  \	        V P                  4      4      '       g   Kg  Vu # 	  \        R4      h)z
.dist-infoz.unsupported wheel format. .dist-info not found)Znamelist	posixpathdirnameendswithr   Z
startswithr3   r%   )r'   zfZmemberr7   s   &&  r   get_dist_infoZWheel.get_dist_infom   sn    kkmF''/G--2CG2L2W2W!$"3"343 3  $ IJJr   c                r   r   r   r    r"   r   r   r#   w   s     9 9D 9r   c                s    \         P                  ! V P                  4      ;_uu_ 4       pV P                  W4       RRR4       R#   + '       g   i     R# ; i)z"Install wheel as an egg directory.N)zipfileZZipFiler&   _install_as_egg)r'   destination_eggdirr9   s   && r   install_as_eggZWheel.install_as_eggw   s5    __T]]++r  !38 ,+++s   AA	c                s   V P                    R V P                   2pV P                  V4      pV R2p\        P                  P                  VR4      pV P                  W!WF4       V P                  W4       V P                  Wa4       R# )Z-z.dataEGG-INFON)	r3   r4   r:   r   r   r   _convert_metadata_move_data_entries_fix_namespace_packages)r'   r=   r9   Zdist_basename	dist_info	dist_dataegg_infos   &&&    r   r<   ZWheel._install_as_egg|   s{    ,,-Qt||n=&&r*	$oU+	77<< 2J?ryK 2>$$XBr   c                s|  a a ^ RI pVV 3R lpV! R4      p\        VP                  R4      4      p\        R4      Tu;8*  ;'       d    \        R4      8  Mu pV'       g   \        RV 24      h\	        S V4       \
        P                  P                  VS4      oVP                  P                  VSVP                  VS4      R7      p	R	 p
\        \        WP                  4       4      4      pV	P                   UUu/ uF7  pT\        WP                  V34      4       Uu. uF  pW9  g   K  VNK  	  upbK9  	  ppp\
        P                  ! SV4       \
        P                  ! \
        P                  P                  VR
4      \
        P                  P                  VR4      4       \         P                  ! \#        VVR7      R7      p\%        4       ;_uu_ 4        \'        VP)                  R4      R\
        P                  P                  VR4      4       RRR4       R# u upi u uppi   + '       g   i     R# ; i)i    Nc                 s6  < SP                  \        P                  ! SV 4      4      ;_uu_ 4       pVP                  4       P	                  R 4      p\
        P                  P                  4       P                  V4      uuRRR4       #   + '       g   i     R# ; i)utf-8N)	openr6   r   ZreadZdecodeemailZparserZParserZparsestr)ZnamefpZvaluerC   r9   s   &  r   get_metadataZ-Wheel._convert_metadata.<locals>.get_metadata   s_    	4899R	((1||**,55e< :999s   ABB	ZWHEELzWheel-Versionz1.0z2.0dev0z"unsupported wheel format version: )Zmetadatac                 s&    R V n         \        V 4      # r   )ZmarkerZstr)reqr.   r   raw_reqZ(Wheel._convert_metadata.<locals>.raw_req   s    CJs8Or   ZMETADATAzPKG-INFO)install_requiresextras_require)ZattrsrE   zrequires.txt)pkg_resourcesparse_versionZgetr%   r   r   r   r   ZDistributionZfrom_locationZPathMetadatar   ZmapZrequiresZextrasrename
setuptoolsZdictr   r   Zget_command_obj)r9   r=   rC   rE   rO   rJ   Zwheel_metadataZwheel_versionZwheel_v1ZdistrL   rM   ZextrarK   rN   Z
setup_dists   f&f&            r   r@   ZWheel._convert_metadata   s   	=
 &g.%n&8&8&IJ '=SS=;SSA-QRRB 23GGLL!3Y?	))77"//0BIN 8 
	  G]]_ => 
 % wuh(?@@C. @ 
 % 	 
 			)X&
		GGLL:.GGLL:.	
  ,,!1-

 !""**:6X~6 #"%
& #""s*   <#H$H,H2H$;H*H$*H;	c                s  a \         P                  P                  V S4      o\         P                  P                  SR4      p\         P                  P                  V4      '       Ed   \         P                  P                  V RR4      p\         P                  ! V4       \         P
                  ! V4       F  pVP                  R4      '       d6   \         P                  ! \         P                  P                  W$4      4       KO  \         P                  ! \         P                  P                  W$4      \         P                  P                  W44      4       K  	  \         P                  ! V4       \        \         P                  P                  V3R lR 4       4       F  p\        WP4       K  	  \         P                  P                  S4      '       d   \         P                  ! S4       R# R# )z,Move data entries to their correct location.Zscriptsr?   z.pycc              3   sd   <"   T F%  p\         P                  P                  SV4      x  K'  	  R # 5ir   )r   r   r   )r0   r   rD   s   & r   r1   Z+Wheel._move_data_entries.<locals>.<genexpr>   s*      BA Y**Bs   -0N)ZdataZheadersZpurelibZplatlib)r   r   r   r   mkdirZlistdirr8   ZunlinkrQ   r   Zfilterr   )r=   rD   Zdist_data_scriptsZegg_info_scriptsZentryr   s   &f    r   rA   ZWheel._move_data_entries   s;    GGLL!3Y?	GGLLI>77>>+,,!ww||,>
IVHH%&$56 >>&))IIbggll+<DEII%6>%5= 7 HH&'GGNNB
F 6.
 77>>)$$HHY %r   c                s   \         P                  P                  V R 4      p\         P                  P                  V4      '       Ed   \	        V4      P                  4       pV F  p\         P                  P                  ! V.VP                  R4      O5!  p\         P                  P                  VR4      p\         P                  P                  V4      '       g   \         P                  ! V4       \         P                  P                  V4      '       d   K  \        VRRR7      ;_uu_ 4       pVP                  \        4       RRR4       K  	  R# R#   + '       g   i     EK  ; i)znamespace_packages.txtr*   z__init__.pyZwrF   )ZencodingN)
r   r   r   r   r   r,   rS   rG   ZwriteNAMESPACE_PACKAGE_INIT)rE   r=   Znamespace_packagesZmodZmod_dirZmod_initrI   s   &&     r   rB   ZWheel._fix_namespace_packages   s    WW\\(4LM77>>,--!9:L!M!S!S!U)'',,'9KCIIcNK77<<?ww~~g..HHW%ww~~h//hg>>"!78 ?> * . ?>>s   .EE&)r&   N)Z__name__Z
__module__Z__qualname__Z__firstlineno__r)   r/   r2   r5   r:   r>   r<   Zstaticmethodr@   rA   rB   Z__static_attributes__Z__classdictcell__)r!   s   @r   r   r   N   sr        
V
K9 9
C 8 8t    : 9 9r   r   )%Z__doc__Z
contextlibrH   Z	functoolsr+   r   r6   Zrer;   Zpackaging.tagsr    Zpackaging.utilsr   Zpackaging.versionr   rP   rR   Zsetuptools.archive_utilr   Zsetuptools.command.egg_infor   r   Zunicode_utilsr   Zdistutils.utilr   ZcompileZVERBOSEr(   r$   rT   Zcacher   r   Zcontextmanagerr   r   r   r   r   <module>rU      s         	  	  # - 6  7 I 3 'ZZ JJ	
 %  U  D D, 
! 
!^9 ^9r   