K i%dZddlZddlZddlZddlZddlZddlZddlZddlZddl m Z ddl m Z ddl mZddlmZddlZddlmZddlmZmZd d lmZd d lmZd d lmZdd lmZej@dejBjDZ#dZ$ejJdZ&ddZ'ejPdZ)GddZ*y)zWheels support.N) Requirement)sys_tags)canonicalize_name)Version)_unpack_zipfile_obj) _egg_basenamewrite_requirements)extras_from_deps)metadata)_read_utf8_with_fallback) get_platformz^(?P.+?)-(?P\d.*?) ((-(?P\d.*?))?-(?P.+?)-(?P.+?)-(?P.+?) )\.whl$z8__import__('pkg_resources').declare_namespace(__name__) c~tDchc]%}|j|j|jf'c}Scc}wN)r interpreterabiplatform)ts V/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/setuptools/wheel.py_get_supported_tagsr%s. 9A C1Q]]AEE1:: . CC Cs*:ctj|D]$\}}}tjj||}|D]Y}tjj ||}tjj |||}tj ||[t tt|D]\} } tjj || }tjj ||| }tjj|rgtj |||| ='tj|dD]\}}}|rJtj|!y)zDMove everything under `src_dir` to `dst_dir`, and delete the former.T)topdownN) oswalkpathrelpathjoinrenamesreversedlist enumerateexistsrmdir) src_dirdst_dirdirpathdirnames filenamessubdirfsrcdstnds runpackr/-s((*(8  $9'2 !A'',,w*C'',,w2C JJsC  !T)H"567 DAq'',,w*C'',,w2C77>>#& 3$QK  )+(F$9} c#Kddlm}|j|j} d|j|y#|j|wxYww)z* Temporarily disable info traces. r)logN) distutilsr2 set_thresholdWARN)r2saveds rdisable_info_tracesr7CsC    chh 'E!  % % s"A;AAAczeZdZd dZdZdZdZdZd dZdZ e d Z e d Z e d Z e d Zy)WheelNcttjj|}|t d|||_|j jD]\}}t|||y)Nzinvalid wheel name: ) WHEEL_NAMErrbasename ValueErrorfilename groupdictitemssetattr)selfr>matchkvs r__init__zWheel.__init__Rsi277++H56 =3H<@A A  OO%++- DAq D!Q  r0ctj|jjd|jjd|j jdS)z>List tags (py_version, abi, platform) supported by this wheel..) itertoolsproduct py_versionsplitrrrBs rtagsz Wheel.tagsZsI  OO ! !# & HHNN3  MM   $  r0cDtd|jDdS)z2Is the wheel compatible with the current platform?c3:K|]}|tvsdyw)TN)r).0rs r z&Wheel.is_compatible..dsMa!7J7L2LTMsF)nextrNrMs r is_compatiblezWheel.is_compatiblebsM499;MuUUr0c~t|j|j|jdk(rdn t dzS)Nany)rz.egg)r project_nameversionrrrMs regg_namezWheel.egg_namefs; !! "&--5"8$ln     r0c|jD]Z}tj|}|jds*t |j t |j sX|cStd)Nz .dist-infoz.unsupported wheel format. .dist-info not found)namelist posixpathdirnameendswithr startswithrWr=)rBzfmemberr]s r get_dist_infozWheel.get_dist_infopskkkm F''/G -2CG2L2W2W!$"3"343   IJJr0ctj|j5}|j||dddy#1swYyxYw)z"Install wheel as an egg directory.N)zipfileZipFiler>_install_as_egg)rBdestination_eggdirr`s rinstall_as_eggzWheel.install_as_eggzs: __T]] + 9r  !3R 8 9 9 9s <Ac|jd|j}|j|}|d}tjj |d}|j |||||j|||j||y)N-z.dataEGG-INFO) rWrXrbrrr_convert_metadata_move_data_entries_fix_namespace_packages)rBrgr` dist_basename dist_info dist_dataegg_infos rrfzWheel._install_as_eggs,,-Qt||n= &&r* $oU+ 77<< 2J? r#5y(K  2I> $$X/ABr0c  fd}|d}t|jd}td|cxkxrtdknc}|std|t|tj j |tj|\}} t j|t jtj j |dtj j |dtjt||  } t5t| jd dtj j |d dddy#1swYyxYw) Ncjtj|5}|jj d}t j jj|cdddS#1swYyxYw)Nutf-8) openr\rreaddecodeemailparserParserparsestr)namefpvaluerpr`s r get_metadataz-Wheel._convert_metadata..get_metadatasb 489 =R ((1||**,55e< = = =s A A==BWHEELz Wheel-Versionz1.0z2.0dev0z"unsupported wheel format version: METADATAzPKG-INFO)install_requiresextras_require)attrsrrz requires.txt) parse_versiongetr=rrrrr9_convert_requiresrename setuptools Distributiondictr7r get_command_obj) r`rgrprrrwheel_metadata wheel_versionwheel_v1rr setup_dists ` ` rrlzWheel._convert_metadatas; = &g.%n&8&8&IJ  '=S=;SSA-QR RB 23GGLL!3Y? +0+B+B  , (. )X& GGLL: . GGLL: .  ,,!1- ! "  **:6 X~6    s 5;E99Fc  tjj|j}|jdxsg}t t t |}t|}d}d d t t |t tj |}|Dcic]#t t |  fd|D%} }|| fScc}w)Nz Requires-DistcNtt|}d|_t|Sr)rstrmarker)reqs rraw_reqz(Wheel._convert_requires..raw_reqs c#h'CCJs8Or0cV|j xs|jj|Sr)revaluate)renvs revalz%Wheel._convert_requires..evals"zz>=SZZ%8%8%= =r0cv |jj}td|DS#t$rd}YwxYw)Nc3~K|]5}t|tr#|djdk(r|dj7yw)rextraN) isinstancetupler)rQrs rrRz=Wheel._convert_requires..for_extra..s9fe,G1Kq s;=)r_markersAttributeErrorset)rmarkerss r for_extraz*Wheel._convert_requires..for_extrasH **--% "  s * 88c3JK|]}|s |s|yw))rNr)rQrrrrs rrRz*Wheel._convert_requires..s VSIcNtCu?USVs # ##) r ratget_allr maprr filterrI filterfalse) rgrpmddepsreqsextrasrrrrrrs ` @@rrzWheel._convert_requiress  " " % %i 0 9 9zz/*0bC T*+!$'    >  i&;&;It&LM N    4VDV    // s'(Cctjj|tjjd}tjj|rtjj|dd}tj|tj |D]}|j dr4tjtjj||Htjtjj||tjj||tj|ttjjfddDD]}t||tjjrtjyy)z,Move data entries to their correct location.scriptsrkz.pycc3^K|]$}tjj|&ywr)rrr)rQr.rqs rrRz+Wheel._move_data_entries..s(  Y* s*-)dataheaderspurelibplatlibN) rrrr"mkdirlistdirr^unlinkrr#rr/)rgrqdist_data_scriptsegg_info_scriptsentryr)s ` rrmzWheel._move_data_entriessEGGLL!3Y? GGLLI> 77>>+ ,!ww||,> IV  HH% &$56 >>&)IIbggll+ %5u=  HH& ' GGNN B   /F 6- . / 77>>) $ HHY  %r0cztjj|d}tjj|rt |j }|D]}tjj|g|j d}tjj|d}tjj|stj |tjj|rt|dd5}|jtdddyy#1swYxYw)Nznamespace_packages.txtrHz __init__.pywru)encoding) rrrr"r rLrrvwriteNAMESPACE_PACKAGE_INIT)rrrgnamespace_packagesmodmod_dirmod_initr~s rrnzWheel._fix_namespace_packagessWW\\(4LM 77>>, -!9:L!M!S!S!U ) 9'',,'9KCIIcNK77<<?ww~~g.HHW%ww~~h/hg>9"!7899  9 .99s D11D: returnN)__name__ __module__ __qualname__rFrNrTrYrbrhrf staticmethodrlrrmrnrr0rr9r9Qsz  V K9 C""H)0)0V  : 9 9r0r9r)+__doc__ contextlibry functoolsrIrr\rerdpackaging.requirementsrpackaging.tagsrpackaging.utilsrpackaging.versionrrrsetuptools.archive_utilrsetuptools.command.egg_inforr _discoveryr _importlibr unicode_utilsr distutils.utilrcompileVERBOSErCr;rcacherr/contextmanagerr7r9rr0rrs   .#-67I( 3' RZZJJ  %  U DD,  ! !t9t9r0