+
    SBi%                        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Ht ^ RIt^ RIHt ^ RIHtHt ^RIHt ^R	IHt ^R
IHt ^ RIHt ]P@                  ! R]PB                  4      PD                  t#Rt$]PJ                  R 4       t&R R lt']PP                  R 4       t) ! R R4      t*R# )zWheels support.N)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                      \        4        U u0 uF%  q P                  V P                  V P                  3kK'  	  up # u up i N)r   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                    V ^8  d   QhRR/#    returnN )formats   "r   __annotate__r   -   s           c                   \         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)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   unpackr5   -   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               #     "   ^ 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)	distutilsr7   set_thresholdWARN)r7   saveds     r   disable_info_tracesr<   C   sB     
 chh'E!% % s   "A< AAAc                      a  ] tR t^Qt 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 4       tRtV tR# )Wheelc                   < V ^8  d   QhRR/# r   r   )r   __classdict__s   "r   r   Wheel.__annotate__R   s        D  r   c                    \        \        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!   basename
ValueErrorfilename	groupdictitemssetattr)selfrF   matchkvs   &&   r   __init__Wheel.__init__R   s^    277++H56=3H<@AA OO%++-DADQ .r   c                    \         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..)	itertoolsproduct
py_versionsplitr   r   rJ   s   &r   tags
Wheel.tagsZ   sI      OO!!#&HHNN3MM$
 	
r   c                D    \        R V P                  4        4       R4      # )z2Is the wheel compatible with the current platform?c              3   F   "   T F  q\        4       9   g   K  R x  K  	  R# 5i)TN)r   ).0r   s   & r   	<genexpr>&Wheel.is_compatible.<locals>.<genexpr>d   s     M;a7J7L2LTT;s   !
!F)nextrW   rV   s   &r   is_compatibleWheel.is_compatibleb   s    M499;MuUUr   c                    \        V P                  V P                  V P                  R 8X  d   RM	\	        4       R7      R,           # )anyN)r   z.egg)r   project_nameversionr   r   rV   s   &r   egg_nameWheel.egg_namef   s;    !!"&--5"8$ln
 	
r   c                   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)namelist	posixpathdirnameendswithr   
startswithrc   rE   )rJ   zfmemberrj   s   &&  r   get_dist_infoWheel.get_dist_infop   sn    kkmF''/G--2CG2L2W2W!$"3"343 3  $ IJJr   c                   < V ^8  d   QhRR/# r   r   )r   r@   s   "r   r   rA   z   s     9 9D 9r   c                    \         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)zipfileZipFilerF   _install_as_egg)rJ   destination_eggdirrm   s   && r   install_as_eggWheel.install_as_eggz   s5    __T]]++r  !38 ,+++s   AA	c                   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.dataEGG-INFON)	rc   rd   ro   r   r!   r#   _convert_metadata_move_data_entries_fix_namespace_packages)rJ   rv   rm   dist_basename	dist_info	dist_dataegg_infos   &&&    r   ru   Wheel._install_as_egg   s{    ,,-Qt||n=&&r*	$oU+	77<< 2J?ryK 2>$$XBr   c           
     J  a a 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\        P                  VS4      w  r\        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#   + '       g   i     R# ; i)c                 6  < 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)	openri   r#   readdecodeemailparserParserparsestr)namefpvaluer   rm   s   &  r   get_metadata-Wheel._convert_metadata.<locals>.get_metadata   s_    	4899R	((1||**,55e< :999s   ABB	WHEELzWheel-Versionz1.0z2.0dev0z"unsupported wheel format version: METADATAzPKG-INFO)install_requiresextras_require)attrsr   Nzrequires.txt)parse_versiongetrE   r   r   r!   r#   r>   _convert_requiresrename
setuptoolsDistributiondictr<   r   get_command_obj)rm   rv   r   r   r   wheel_metadatawheel_versionwheel_v1r   r   
setup_dists   f&f&       r   r|   Wheel._convert_metadata   s9   	=
 &g.%n&8&8&IJ '=SS=;SSA-QRRB 23GGLL!3Y?	+0+B+B	,
( 			)X&
		GGLL:.GGLL:.	
  ,,!1-

 !""**:6X~6 #"""s   ;FF"	c                  aa
a \         P                  P                  V4      P                   pVP                  R 4      ;'       g    . p\	        \        \        V4      4      p\        V4      pR pR o
R o\	        \        V\        S
\        P                  ! SV4      4      4      4      pV Uau/ uF%  oS\	        \        VV
VV3R lV 4       4      4      bK'  	  p	pWy3# u upi )zRequires-Distc                 N    \        \        V 4      4      p R V n        \        V 4      # r   )r   strmarker)reqs   &r   raw_req(Wheel._convert_requires.<locals>.raw_req   s     c#h'CCJs8Or   c                 j    V P                   '       * ;'       g    V P                   P                  V4      # r   )r   evaluate)r   envs   &,r   eval%Wheel._convert_requires.<locals>.eval   s%    zz>==SZZ%8%8%==r   c                 z     V P                   P                  p\        R  V 4       4      #   \         d    Rp L!i ; i)c              3      "   T FJ  p\        V\        4      '       g   K  V^ ,          P                  R8X  g   K5  V^,          P                  x  KL  	  R# 5i)    extraN)
isinstancetupler   )r[   r   s   & r   r\   =Wheel._convert_requires.<locals>.for_extra.<locals>.<genexpr>   s@      %Ffe,  17G1K  q	%s   AAAr   )r   _markersAttributeErrorset)r   markerss   & r   	for_extra*Wheel._convert_requires.<locals>.for_extra   sH    **--  %   " s   * ::c              3   l   <"   T F)  pS! V4      '       g   K  S! VSR 7      '       g   K%  Vx  K+  	  R# 5i))r   Nr   )r[   r   r   r   r   s   & r   r\   *Wheel._convert_requires.<locals>.<genexpr>   s'     VDSIcNStCu?U?USSDs   44
4)r
   r   atget_allr&   mapr   r	   filterrR   filterfalse)rv   r   mddepsreqsextrasr   r   r   r   r   r   s   &&      ` @@r   r   Wheel._convert_requires   s    ""%%i099zz/*00bCT*+!$'
	
	>		  i&;&;It&LMN
  
   4VDV    	 
  //
s   .+Cc                  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.scriptsr{   z.pycc              3   d   <"   T F%  p\         P                  P                  SV4      x  K'  	  R # 5ir   )r   r!   r#   )r[   r4   r   s   & r   r\   +Wheel._move_data_entries.<locals>.<genexpr>   s*      BA Y**Bs   -0N)dataheaderspurelibplatlib)r   r!   r#   r(   mkdirlistdirrk   unlinkr   r)   r   r5   )rv   r   dist_data_scriptsegg_info_scriptsentryr/   s   &f    r   r}   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                   \         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.txtrQ   z__init__.pywr   )encodingN)
r   r!   r#   r(   r   rU   r   r   writeNAMESPACE_PACKAGE_INIT)r   rv   namespace_packagesmodmod_dirmod_initr   s   &&     r   r~   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&)rF   N)__name__
__module____qualname____firstlineno__rN   rW   r_   re   ro   rw   ru   staticmethodr|   r   r}   r~   __static_attributes____classdictcell__)r@   s   @r   r>   r>   Q   s        
V
K9 9
C " "H )0 )0V    : 9 9r   r>   )+__doc__
contextlibr   	functoolsrR   r   ri   rers   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VERBOSErK   rC   r   cacher   r5   contextmanagerr<   r>   r   r   r   <module>r      s         	  	  . # - 6  7 I (   3 'ZZ JJ	
 %  U  D D, 
! 
!t9 t9r   