prh dZddlZddlZddlZddlZddlZddlZddlZddlm Z ddl Z ddl Z ddl m Z ddl mZddlmZddlmZddlmZejd ejjZd Zd Zejd ZGd dZdS)zWheels support.N) get_platform) parse_version)sys_tags)canonicalize_name)write_requirements)_unpack_zipfile_objz^(?P.+?)-(?P\d.*?) ((-(?P\d.*?))?-(?P.+?)-(?P.+?)-(?P.+?) )\.whl$z8__import__('pkg_resources').declare_namespace(__name__) ctj|D])\}}}tj||}|D]X}tj||}tj|||}tj||Yt tt|D]}\} } tj|| }tj||| }tj |stj|||| =~+tj|dD]\}}}|rJtj |dS)zDMove everything under `src_dir` to `dst_dir`, and delete the former.T)topdownN) oswalkpathrelpathjoinrenamesreversedlist enumerateexistsrmdir) src_dirdst_dirdirpathdirnames filenamessubdirfsrcdstnds \/var/lib/jenkins/jobs/Dev/workspace/my-venv/lib/python3.11/site-packages/setuptools/wheel.pyunpackr" se(*(8(8   $9'22 ! !A',,w**C',,w22C JsC T)H"5"56677  DAq',,w**C',,w22C7>>#&&  3$$$QK )+(F(F(F$9 c#Kddlm}||j} dV||dS#||wxYw)z* Temporarily disable info traces. r)logN) distutilsr% set_thresholdWARN)r%saveds r!disable_info_tracesr*6sq    ch ' 'E!  %     %    s ?AczeZdZdZdZdZdZdZdZdZ e dZ e d Z e d Z d S) Wheelcttj|}|t d|z||_|D]\}}t|||dS)Nzinvalid wheel name: %r) WHEEL_NAMEr r basename ValueErrorfilename groupdictitemssetattr)selfr1matchkvs r!__init__zWheel.__init__Es27++H5566 =5@AA A  OO%%++--  DAq D!Q      r#ctj|jd|jd|jdS)z>List tags (py_version, abi, platform) supported by this wheel..) itertoolsproduct py_versionsplitabiplatformr5s r!tagsz Wheel.tagsMsN O ! !# & & HNN3   M   $ $   r#ctdtDtfd|DdS)z5Is the wheel is compatible with the current platform?c3>K|]}|j|j|jfVdSN) interpreterr@rA).0ts r! z&Wheel.is_compatible..WsHDD34Q]AE1: .DDDDDDr#c3$K|] }|vdV dS)TN)rHrIsupported_tagss r!rJz&Wheel.is_compatible..Ys-FFa!~2E2ET2E2E2E2EFFr#F)setrnextrC)r5rMs @r! is_compatiblezWheel.is_compatibleUsfDD8@ DDDDDFFFF499;;FFFNNNr#ctj|j|j|jdkrdn t dzS)Nany) project_nameversionrAz.egg) pkg_resources DistributionrSrTrAregg_namerBs r!rWzWheel.egg_name[sO)*DL"mu44dd,..    (**v r#c|D]c}tj|}|dr8t |t |jr|cSdtd)Nz .dist-infoz.unsupported wheel format. .dist-info not found)namelist posixpathdirnameendswithr startswithrSr0)r5zfmemberr[s r! get_dist_infozWheel.get_dist_infoaskkmm  F'//G  .. %g..99)$*;<<>> IJJJr#ctj|j5}|||ddddS#1swxYwYdS)z"Install wheel as an egg directory.N)zipfileZipFiler1_install_as_egg)r5destination_eggdirr^s r!install_as_eggzWheel.install_as_eggks _T] + + 9r  !3R 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9s>AAc$|jd|j}||}d|z}tj|d}|||||||||||dS)N-z%s.dataEGG-INFO) rSrTr`r r r_convert_metadata_move_data_entries_fix_namespace_packages)r5rer^ dist_basename dist_info dist_dataegg_infos r!rdzWheel._install_as_eggps#'#4#4#4dllC &&r**  - 7<< 2J?? r#5y(KKK  2I>>> $$X/ABBBBBr#c 0 fd}|d}t|d}td|cxkotdknc}|std|zt|tj|tj |tj | d tt  fd  jD}t j|t jtj|d tj|d t!jt# |  } t%5t'| ddtj|dddddS#1swxYwYdS)Nc8tj|5}|d}t j|cdddS#1swxYwYdS)Nzutf-8) openrZrreaddecodeemailparserParserparsestr)namefpvaluernr^s r! get_metadataz-Wheel._convert_metadata..get_metadata|s 48899 =R ((11|**,,55e<< = = = = = = = = = = = = = = = = = =sABBBWHEELz Wheel-Versionz1.0z2.0dev0z$unsupported wheel format version: %s)metadatac.d|_t|SrF)markerstr)reqs r!raw_reqz(Wheel._convert_metadata..raw_reqsCJs88Or#c ri|]3}|fdt|fD4S)cg|]}|v| SrLrL)rHrinstall_requiress r! z6Wheel._convert_metadata...s/......r#)maprequires)rHextradistrrs r! z+Wheel._convert_metadata..si    w uh(?(?@@   r#METADATAzPKG-INFO)rextras_require)attrsrpz requires.txt)rgetr0rr r rrUrV from_location PathMetadatarrrextrasrename setuptoolsdictr*rget_command_obj) r^rernrpr}wheel_metadata wheel_versionwheel_v1r setup_distrrrs ` ` @@@r!rjzWheel._convert_metadatazs = = = = = = &g..%n&8&8&I&IJJ % M L L L LM)4L4L L L L L  H6FHH H B 2333GLL!3Y?? )77  "/0BINN8      GT]]__ = =>>           )X&&& GLL: . . GLL: . .    ,!1-   ! " "   **:66 X~66                     s;AH  HHctj|tjd}tj|rtj|dd}tj|tj|D]}|dr3tjtj||Jtjtj||tj||tj |ttjjfddDD]}t||tjrtj dSdS)z,Move data entries to their correct location.scriptsriz.pycc3XK|]$}tj|V%dSrF)r r r)rHr ros r!rJz+Wheel._move_data_entries..sG. .  GLLA & &. . . . . . r#)dataheaderspurelibplatlibN) r r rrmkdirlistdirr\unlinkrrfilterr")rerodist_data_scriptsegg_info_scriptsentryrs ` r!rkzWheel._move_data_entriessGLL!3Y?? GLLI>> 7>>+ , , (!w||"J  ; ;  H% & & &$566  >>&))Ibgll+> %5u== H& ' ' 'RW^. . . . >. . .    / /F 6- . . . . 7>>) $ $ HY       r#ctj|d}tj|r0t |5}|}dddn #1swxYwY|D]}tjj|g|dR}tj|d}tj|stj|tj|sBt |d5}|tdddn #1swxYwYdSdS)Nznamespace_packages.txtr;z __init__.pyw) r r rrrsrtr?rwriteNAMESPACE_PACKAGE_INIT)rprenamespace_packagesr{modmod_dirmod_inits r!rlzWheel._fix_namespace_packagessW\\ .00 7>>, - - 9()) 7R%'WWYY__%6%6" 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7) 9 9','9KCIIcNNKKK7<<??w~~g..&HW%%%w~~h//9h,,9!7888999999999999999 9 9 9 9s$'BB B>E%%E) ,E) N)__name__ __module__ __qualname__r9rCrPrWr`rfrd staticmethodrjrkrlrLr#r!r,r,Cs      OOO  KKK999 CCC77\7r  \ 6 9 9\ 9 9 9r#r,)__doc__rvr<r rZrerb contextlibdistutils.utilrrUrr setuptools.extern.packaging.tagsr!setuptools.extern.packaging.utilsrsetuptools.command.egg_inforsetuptools.archive_utilrcompileVERBOSEr6r.rr"contextmanagerr*r,rLr#r!rsu   ''''''''''''555555??????::::::777777RZJ   @,  ! ! ![9[9[9[9[9[9[9[9[9[9r#