? ddlmZddlZddlZddlZddlZddlZddlm Z m Z m Z m Z ddl mZddlmZddlmZddlmZmZddlmZdd lmZdd lmZmZmZdd lmZdd l m!Z!m"Z"dd l#m$Z$m%Z%ddl&m'Z'm(Z(m)Z)m*Z*m+Z+gdZ,ej-e.Z/dZ0GddeZ1GddZ2Gdde'Z3Gdde)Z4dS)) annotationsN) CollectionIterableIteratorMapping) NamedTuple) pkg_resources) Requirement)NormalizedNamecanonicalize_name)Version)parse) InvalidWheelNoneMetadataErrorUnsupportedWheel)egg_link_path_from_location) display_pathnormalize_path) parse_wheelread_wheel_metadata_file)BaseDistributionBaseEntryPointBaseEnvironmentInfoPathWheel)NAME Distribution Environmentr c.eZdZUded<ded<ded<dS) EntryPointstrnamevaluegroupN)__name__ __module__ __qualname____annotations__v/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_internal/metadata/pkg_resources.pyr!r!'s+ IIIJJJJJJJJr+r!cJeZdZdZddZdd Zdd ZddZddZddZ ddZ dS)InMemoryMetadatazIMetadataProvider that reads metadata files from a dictionary. This also maps metadata decoding exceptions to our internal exception type. metadataMapping[str, bytes] wheel_namer"returnNonec"||_||_dSN) _metadata _wheel_name)selfr/r1s r,__init__zInMemoryMetadata.__init__3s!%r+r#boolc||jvSr5)r6r8r#s r, has_metadatazInMemoryMetadata.has_metadata7st~%%r+c  |j|S#t$r#}td|jd|d|dd}~wwxYw)NzError decoding metadata for z: z in z file)r6decodeUnicodeDecodeErrorrr7)r8r#es r, get_metadatazInMemoryMetadata.get_metadata:sr >$'..00 0!   "Ut/?UU1UU$UUU  s! AA  A Iterable[str]cPtj||Sr5)r yield_linesrBr<s r,get_metadata_linesz#InMemoryMetadata.get_metadata_linesCs!():):4)@)@AAAr+cdSNFr*r<s r,metadata_isdirzInMemoryMetadata.metadata_isdirFsur+ list[str]cgSr5r*r<s r,metadata_listdirz!InMemoryMetadata.metadata_listdirIs r+ script_name namespacecdSr5r*)r8rMrNs r, run_scriptzInMemoryMetadata.run_scriptLs r+N)r/r0r1r"r2r3)r#r"r2r:)r#r"r2r")r#r"r2rC)r#r"r2rJ)rMr"rNr"r2r3) r&r'r(__doc__r9r=rBrFrIrLrPr*r+r,r.r.-s &&&&&&&&BBBB      r+r.cXeZdZd2dZed3dZed4d Zed5dZed6dZ ed7dZ ed7dZ ed7dZ ed8dZ ed9dZed:dZed;dZdd%Zd?d'Zd@d)ZdAdBd.ZdCd0Zd1S)Drdistpkg_resources.Distributionr2r3c"||_d|_dSr5)_dist_Distribution__extra_mappingr8rSs r,r9zDistribution.__init__Qs EIr+Mapping[NormalizedName, str]cT|jd|jjD|_|jS)Nc.i|]}t||Sr*)r ).0extras r, z/Distribution._extra_mapping..Zs0$$$49!%((%$$$r+)rWrVextrasr8s r,_extra_mappingzDistribution._extra_mappingWs<   '$$=AZ=N$$$D ##r+ directoryr"rc0|tj}tj|\}}t j||}|dr2t j}tj |d}na|dsJt j }tj |ddd}||||}||S)Nz .egg-inforz .dist-info-) project_namer/) rstriposseppathsplitr PathMetadataendswithrsplitextDistInfoDistribution) clsrbdist_dirbase_dir dist_dir_namer/dist_cls dist_namerSs r,from_directoryzDistribution.from_directory`s##BF++#%'--"9"9- -hAA   [ ) ) I$1H((77:II$$\22 2 22$9H((77:@@EEaHIxy8LLLs4yyr+metadata_contentsbytesfilenamerecjd|i}tj|t|||}||S)NMETADATAlocationr/re)r rnr.)rorvrxre metadata_dictrSs r,from_metadata_file_contentsz(Distribution.from_metadata_file_contentstsM ) 1%mX>>%    s4yyr+wheelrr#c |5t|\}fdD}dddn #1swxYwYnN#tj$r}t |j||d}~wt$r}t|d|d}~wwxYwtj |jt||j|}||S)Nci|]E}|d|dddt|FS)/r) startswithrjr)r\riinfo_dirzfs r,r^z+Distribution.from_wheel..sa!!!(~~~66!JJsA&&r*,DR,N,N!!!r+z has an invalid wheel, r{) as_zipfilernamelistzipfile BadZipFilerr|rr rnr.) rorr#_r}rArSrrs @@r, from_wheelzDistribution.from_wheelsc H!!## r)"d33 !!!!!! " !!!                ! < < <u~t44! ; H H H"d#F#F1#F#FGG G H1^%mU^DD    s4yysFA%5A A%AA% A!A%%B04B  B0B++B0 str | Nonec|jjSr5)rVr|r`s r,r|zDistribution.location z""r+ctt|j}|r|}n|jr|j}ndSt|Sr5)rraw_namer|r)r8egg_linkr|s r,installed_locationzDistribution.installed_locationsF.t}==  HH ] }HH4h'''r+c|jjSr5)rVegg_infor`s r, info_locationzDistribution.info_locationrr+r:cb t|jjjS#t$rYdSwxYwrH)r:rV _providerriAttributeErrorr`s r,installed_by_distutilsz#Distribution.installed_by_distutilss?   ,122 2   55 s  ..r c4t|jjSr5)r rVrer`s r,canonical_namezDistribution.canonical_names !8999r+r c4t|jjSr5) parse_versionrVversionr`s r,rzDistribution.versionsTZ/000r+c|jjSr5)rVrr`s r, raw_versionzDistribution.raw_versions z!!r+rircP|jt|Sr5)rVr=r")r8ris r,is_filezDistribution.is_filesz&&s4yy111r+ Iterator[str]c#JK|jdEd{VdS)Nscripts)rVrLr`s r,iter_distutils_script_namesz(Distribution.iter_distutils_script_namess4:..y99999999999r+ct|}|j|st||j|}|t |||Sr5)r"rVr=FileNotFoundErrorrBr)r8rir#contents r, read_textzDistribution.read_textsb4yyz&&t,, *#D)) )*))$// ?#D$// /r+Iterable[BaseEntryPoint]c#\K|jD]}\}}|D]c\}}t|d\}}}t |||Vd~dS)N=)r#r$r%)rV get_entry_mapitemsr" partitionr!strip)r8r%entriesr# entry_pointrr$s r,iter_entry_pointszDistribution.iter_entry_pointss"j6688>>@@ V VNE7%,]]__ V V!k!$[!1!1!;!;C!@!@a djjll%++--uUUUUUUU V V Vr+email.message.Messagect|jtjrd}nd} ||}n]#t $rP|jrt|j}nt|j}t d|d}YnwxYwtj }|||S)z :raises NoneMetadataError: if the distribution reports `has_metadata()` True but `get_metadata()` returns None. rzzPKG-INFOzNo metadata found in %s) isinstancerVr rnrrr|rreprloggerwarningemailparser FeedParserfeedclose)r8 metadata_namer/displaying_path feed_parsers r,_metadata_implzDistribution._metadata_impls dj-"D E E '&MM&M ~~m44HH    } 6".t}"="="&t}"5"5 NN4o F F FHHH  l--// """  """s<ABBr*r_Collection[str]Iterable[Requirement]c|rEtjttt|z}fd|D}j|S)Nc*g|]}j|Sr*)ra)r\r]r8s r, z2Distribution.iter_dependencies..s!NNNUd)%0NNNr+)setramapr rVrequires)r8r_relevant_extrass` r,iter_dependencieszDistribution.iter_dependenciessm  O!$"566%v..::OONNNoNNNFz""6***r+Iterable[NormalizedName]c4|jSr5)rakeysr`s r,iter_provided_extrasz!Distribution.iter_provided_extrass"'')))r+N)rSrTr2r3)r2rY)rbr"r2r)rvrwrxr"rer"r2r)rrr#r"r2r)r2r)r2r:)r2r )r2r )r2r")rirr2r:)r2r)rirr2r")r2r)r2r)r*)r_rr2r)r2r)r&r'r(r9propertyra classmethodrur~rr|rrrrrrrrrrrrrr*r+r,rrPs!IIII $$$X$[&[ [(###X#(((X(###X#X:::X:111X1"""X"2222::::VVVV ####,+++++******r+rc^eZdZddZeddZedd Zdd ZddZddZ dS)rwspkg_resources.WorkingSetr2r3c||_dSr5)_ws)r8rs r,r9zEnvironment.__init__s r+rc,|tjSr5)r working_set)ros r,defaultzEnvironment.defaultss=,---r+pathslist[str] | Nonec<|tj|Sr5)r WorkingSet)rors r, from_pathszEnvironment.from_pathsss=+E22333r+Iterator[BaseDistribution]c#@K|jD]}t|VdSr5)rrrXs r,_iter_distributionszEnvironment._iter_distributionss8H % %Dt$$ $ $ $ $ % %r+r#r"BaseDistribution | Nonecpt|}|D]}|j|kr|cSdS)zFind a distribution matching the ``name`` in the environment. This searches from *all* distributions available in the environment, to match the behavior of ``pkg_resources.get_distribution()``. N)r iter_all_distributionsr)r8r#rrSs r,_search_distributionz Environment._search_distribution sM +400//11  D"n44 5tr+c||}|r|S |j|n#tj$rYdSwxYw||Sr5)rrrequirer DistributionNotFound)r8r#rSs r,get_distributionzEnvironment.get_distributions{((..  K  H  T " " " "1   44 ((...s6A A N)rrr2r3)r2r)rrr2r)r2r)r#r"r2r) r&r'r(r9rrrrrrr*r+r,rrs...[.444[4%%%%    //////r+r)5 __future__r email.messager email.parserloggingrgrcollections.abcrrrrtypingr pip._vendorr "pip._vendor.packaging.requirementsr pip._vendor.packaging.utilsr r pip._vendor.packaging.versionr rrpip._internal.exceptionsrrrpip._internal.utils.egg_linkrpip._internal.utils.miscrrpip._internal.utils.wheelrrbaserrrrr__all__ getLoggerr&rrr!r.rrr*r+r,rss"""""" CCCCCCCCCCCC&%%%%%::::::IIIIIIII111111@@@@@@VVVVVVVVVVDDDDDDAAAAAAAAKKKKKKKK 2 1 1  8 $ $         Fg*g*g*g*g*#g*g*g*T0/0/0/0/0//0/0/0/0/0/r+