
    ǆi!                     d   S r SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	J
r
  SSKrSSKJr  SSKJr  SSKJr  SSKJrJr  SSKJr  S	S
KJr  \R4                  " S\R6                  5      R8                  rSr\R>                  " SS9S 5       r S r!\RD                  S 5       r# " S S5      r$g)zWheels support.    N)get_platform)Version)sys_tags)canonicalize_name)write_requirements_egg_basename)_unpack_zipfile_obj   )_read_utf8_with_fallbackz^(?P<project_name>.+?)-(?P<version>\d.*?)
    ((-(?P<build>\d.*?))?-(?P<py_version>.+?)-(?P<abi>.+?)-(?P<platform>.+?)
    )\.whl$z8__import__('pkg_resources').declare_namespace(__name__)
)maxsizec                      [        5        V s1 s H%  o R                  U R                  U R                  4iM'     sn $ s  sn f N)r   interpreterabiplatform)ts    `/home/dmtnaga/Documents/work/airagagent/rag_env/lib/python3.13/site-packages/setuptools/wheel.py_get_supported_tagsr   "   s0    
 9A
C
1]]AEE1::.
CCCs   ,<c                    [         R                  " U 5       GH'  u  p#n[         R                  R                  X 5      nU HX  n[         R                  R	                  X&5      n[         R                  R	                  XU5      n[         R
                  " Xx5        MZ     [        [        [        U5      5      5       H  u  p[         R                  R	                  X*5      n[         R                  R	                  XU
5      n[         R                  R                  U5      (       a  Mj  [         R
                  " Xx5        X9	 M     GM*     [         R                  " U SS9 H%  u  p#nU(       a   e[         R                  " U5        M'     g)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   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    c               #      #    SSK Jn   U R                  U R                  5      n Sv   U R                  U5        g! U R                  U5        f = f7f)z"
Temporarily disable info traces.
r   )logN)	distutilsr0   set_thresholdWARN)r0   saveds     r   disable_info_tracesr5   @   sB     
 chh'E!% % s   "A; AAAc                   n    \ rS rSrS rS rS rS rS rS r	S r
\S	 5       r\S
 5       r\S 5       rSrg)WheelN   c                     [        [        R                  R                  U5      5      nUc  [	        SU-  5      eXl        UR                  5       R                  5        H  u  p4[        XU5        M     g )Nzinvalid wheel name: %r)	
WHEEL_NAMEr   r   basename
ValueErrorfilename	groupdictitemssetattr)selfr=   matchkvs        r   __init__Wheel.__init__O   s\    277++H56=5@AA OO%++-DADQ .r.   c                     [         R                  " U R                  R                  S5      U R                  R                  S5      U R
                  R                  S5      5      $ )z>List tags (py_version, abi, platform) supported by this wheel..)	itertoolsproduct
py_versionsplitr   r   rA   s    r   tags
Wheel.tagsW   sI      OO!!#&HHNN3MM$
 	
r.   c                 D    [        S U R                  5        5       S5      $ )z2Is the wheel compatible with the current platform?c              3   D   #    U  H  o[        5       ;   d  M  S v   M     g7f)TN)r   ).0r   s     r   	<genexpr>&Wheel.is_compatible.<locals>.<genexpr>a   s     M;a7J7L2LTT;s    	 F)nextrN   rM   s    r   is_compatibleWheel.is_compatible_   s    M499;MuUUr.   c                 z    [        U R                  U R                  U R                  S:X  a  S O	[	        5       S9S-   $ )Nany)r   z.egg)r   project_nameversionr   r   rM   s    r   egg_nameWheel.egg_namec   s;    !!"&--5"8$ln
 	
r.   c                    UR                  5        Hg  n[        R                  " U5      nUR                  S5      (       d  M1  [	        U5      R                  [	        U R                  5      5      (       d  Me  Us  $    [        S5      e)Nz
.dist-infoz.unsupported wheel format. .dist-info not found)namelist	posixpathdirnameendswithr   
startswithrZ   r<   )rA   zfmemberra   s       r   get_dist_infoWheel.get_dist_infom   sn    kkmF''/G--2CG2L2W2W!$"3"343 3  $ IJJr.   c                     [         R                  " U R                  5       nU R                  X5        SSS5        g! , (       d  f       g= f)z"Install wheel as an egg directory.N)zipfileZipFiler=   _install_as_egg)rA   destination_eggdirrd   s      r   install_as_eggWheel.install_as_eggw   s/    __T]]+r  !38 ,++s	   <
A
c                    U R                   < SU R                  < 3nU R                  U5      nSU-  n[        R                  R                  US5      nU R                  X!XF5        U R                  X5        U R                  Xa5        g )N-z%s.dataEGG-INFO)	rZ   r[   rf   r   r   r   _convert_metadata_move_data_entries_fix_namespace_packages)rA   rl   rd   dist_basename	dist_info	dist_dataegg_infos          r   rk   Wheel._install_as_egg|   sr    #'#4#4dllC&&r*	-	77<< 2J?ryK 2>$$XBr.   c                 P  ^ ^ SS K nUU 4S jnU" S5      n[        UR                  S5      5      n[        S5      Us=:*  =(       a    [        S5      :  Os  nU(       d  [        SU-  5      e[	        T U5        [
        R                  R                  UT5      mUR                  R                  UTUR                  UT5      S9n	S	 n
[        [        XR                  5       5      5      nU	R                   VVs0 s H7  nU[        XR                  U45      5       Vs/ s H  nX;  d  M
  UPM     sn_M9     nnn[
        R                  " TU5        [
        R                  " [
        R                  R                  US
5      [
        R                  R                  US5      5        [         R                  " [#        UUS9S9n[%        5          ['        UR)                  S5      S [
        R                  R                  US5      5        S S S 5        g s  snf s  snnf ! , (       d  f       g = f)Nr   c                   > TR                  [        R                  " TU 5      5       nUR                  5       R	                  S5      n[
        R                  R                  5       R                  U5      sS S S 5        $ ! , (       d  f       g = f)Nutf-8)	openr`   r   readdecodeemailparserParserparsestr)namefpvaluerv   rd   s      r   get_metadata-Wheel._convert_metadata.<locals>.get_metadata   sY    	489R	((1||**,55e< :99s   AA>>
BWHEELzWheel-Versionz1.0z2.0dev0z$unsupported wheel format version: %s)metadatac                 &    S U l         [        U 5      $ r   )markerstr)reqs    r   raw_req(Wheel._convert_metadata.<locals>.raw_req   s    CJs8Or.   METADATAzPKG-INFO)install_requiresextras_require)attrsrx   zrequires.txt)pkg_resourcesparse_versiongetr<   r	   r   r   r   Distributionfrom_locationPathMetadatar   maprequiresextrasrename
setuptoolsdictr5   r   get_command_obj)rd   rl   rv   rx   r   r   wheel_metadatawheel_versionwheel_v1distr   r   extrar   r   
setup_dists   ` `             r   rr   Wheel._convert_metadata   s   	=
 &g.%n&8&8&IJ '=SS=;SSCmSTTB 23GGLL!3Y?	))77"//0BIN 8 
	  G]]_ => 
 % wuh(?@@C. @ 
 % 	 
 			)X&
		GGLL:.GGLL:.	
  ,,!1-

 !"**:6X~6 #"%
& #"s*   7$H	H(H.H;HH
H%c                   ^ [         R                  R                  U T5      m[         R                  R                  TS5      n[         R                  R                  U5      (       Ga  [         R                  R                  U SS5      n[         R                  " U5        [         R
                  " U5       H  nUR                  S5      (       a5  [         R                  " [         R                  R                  X$5      5        MN  [         R                  " [         R                  R                  X$5      [         R                  R                  X45      5        M     [         R                  " U5        [        [         R                  R                  U4S jS 5       5       H  n[        XP5        M     [         R                  R                  T5      (       a  [         R                  " T5        gg)z,Move data entries to their correct location.scriptsrq   z.pycc              3   d   >#    U  H%  n[         R                  R                  TU5      v   M'     g 7fr   )r   r   r   )rR   r,   rw   s     r   rS   +Wheel._move_data_entries.<locals>.<genexpr>   s*      BA Y**Bs   -0)dataheaderspurelibplatlibN)r   r   r   r    mkdirlistdirrb   unlinkr   r!   filterr-   )rl   rw   dist_data_scriptsegg_info_scriptsentryr'   s    `    r   rs   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                    [         R                  R                  U S5      n[         R                  R                  U5      (       a  [	        U5      R                  5       nU H  n[         R                  R                  " U/UR                  S5      Q76 n[         R                  R                  US5      n[         R                  R                  U5      (       d  [         R                  " U5        [         R                  R                  U5      (       a  M  [        USSS9 nUR                  [        5        S S S 5        M     g g ! , (       d  f       M  = f)Nznamespace_packages.txtrH   z__init__.pywr|   )encoding)
r   r   r   r    r   rL   r   r}   writeNAMESPACE_PACKAGE_INIT)rx   rl   namespace_packagesmodmod_dirmod_initr   s          r   rt   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)__name__
__module____qualname____firstlineno__rE   rN   rV   r\   rf   rm   rk   staticmethodrr   rs   rt   __static_attributes__ r.   r   r7   r7   N   se     
V
K9
C 8 8t    : 9 9r.   r7   )%__doc__r   rI   	functoolsr   r`   reri   
contextlibdistutils.utilr   r   #setuptools.extern.packaging.versionr   r    setuptools.extern.packaging.tagsr   !setuptools.extern.packaging.utilsr   setuptools.command.egg_infor   r   setuptools.archive_utilr	   unicode_utilsr   compileVERBOSErB   r:   r   	lru_cacher   r-   contextmanagerr5   r7   r   r.   r   <module>r      s        	  	   '  H 5 ? I 7 3 ZZ JJ	
 %  U  T"D #D, 
! 
!^9 ^9r.   