
    vKg!                     `   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Jr  SSKJr  SSK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 5       r SS jr!\RD                  S 5       r# " S S5      r$g)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                      [        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    P/var/www/highfloat_scraper/venv/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)	distutilsr/   set_thresholdWARN)r/   saveds     r   disable_info_tracesr4   @   sB     
 chh'E!% % s   "A; AAAc                   v    \ rS rSrSS jrS rS rS rS rSS jr	S	 r
\S
 5       r\S 5       r\S 5       rSrg)WheelN   Nc                     [        [        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   r@   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   B   #    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)nextrM   rL   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   rL   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   
startswithrY   r;   )r@   zfmemberr`   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)r@   destination_eggdirrc   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)	rY   rZ   re   r   r   r   _convert_metadata_move_data_entries_fix_namespace_packages)r@   rk   rc   dist_basename	dist_info	dist_dataegg_infos          r   rj   Wheel._install_as_egg|   sr    #'#4#4dllC&&r*	-	77<< 2J?ryK 2>$$XBr-   c                 L  ^ ^ 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H6  nU[        XR                  U45      5       Vs/ sH  nX;  d  M
  UPM     sn_M8     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valueru   rc   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)attrsrw   zrequires.txt)pkg_resourcesparse_versiongetr;   r   r   r   r   Distributionfrom_locationPathMetadatar   maprequiresextrasrename
setuptoolsdictr4   r   get_command_obj)rc   rk   ru   rw   r   r   wheel_metadatawheel_versionwheel_v1distr   r   extrar   r   
setup_dists   ` `             r   rq   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.scriptsrp   z.pycc              3   b   >#    U H%  n[         R                  R                  TU5      v   M'     g 7fr   )r   r   r   )rQ   r+   rv   s     r   rR   +Wheel._move_data_entries.<locals>.<genexpr>   s*      BA Y**Bs   ,/)dataheaderspurelibplatlibN)r   r   r   r   mkdirlistdirra   unlinkr   r    filterr,   )rk   rv   dist_data_scriptsegg_info_scriptsentryr&   s    `    r   rr   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.txtrG   z__init__.pywr{   )encoding)
r   r   r   r   r
   rK   r   r|   writeNAMESPACE_PACKAGE_INIT)rw   rk   namespace_packagesmodmod_dirmod_initr   s          r   rs   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<   returnN)__name__
__module____qualname____firstlineno__rD   rM   rU   r[   re   rl   rj   staticmethodrq   rr   rs   __static_attributes__ r-   r   r6   r6   N   se     
V
K9
C 8 8t    : 9 9r-   r6   r   )%__doc__
contextlibr   	functoolsrH   r   r_   rerh   packaging.tagsr   packaging.utilsr   packaging.versionr   r   r   setuptools.archive_utilr   setuptools.command.egg_infor   r   unicode_utilsr
   distutils.utilr   compileVERBOSErA   r9   r   cacher   r,   contextmanagerr4   r6   r   r-   r   <module>r      s         	  	  # - 6  7 I 3 'ZZ JJ	
 %  U  D D, 
! 
!^9 ^9r-   