\bg.)ddlZddlZddlZddlZddlZddlmZmZm Z m Z m Z m Z m Z ddlmZddlmZddlmZmZddlmZddlmZddlmZmZmZdd lmZdd lm Z m!Z!dd l"m#Z#m$Z$d d l%m&Z&m'Z'm(Z(m)Z)m*Z*gdZ+ej,e-Z.dZ/Gdde Z0GddZ1Gdde&Z2Gdde(Z3dS)N) CollectionIterableIteratorListMapping NamedTupleOptional) 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.eZdZUeed<eed<eed<dS) EntryPointnamevaluegroupN)__name__ __module__ __qualname__str__annotations__u/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pip/_internal/metadata/pkg_resources.pyr"r"*s+ III JJJ JJJJJr,r"ceZdZdZdeeefdeddfdZdedefdZ dedefd Z dede efd Z dedefd Z dedeefd Zd ededdfdZdS)InMemoryMetadatazIMetadataProvider that reads metadata files from a dictionary. This also maps metadata decoding exceptions to our internal exception type. metadata wheel_namereturnNc"||_||_dSN) _metadata _wheel_name)selfr0r1s r-__init__zInMemoryMetadata.__init__6s!%r,r#c||jvSr4)r5r7r#s r- has_metadatazInMemoryMetadata.has_metadata:st~%%r,c  |j|S#t$r#}td|jd|d|dd}~wwxYw)NzError decoding metadata for z: z in z file)r5decodeUnicodeDecodeErrorrr6)r7r#es r- get_metadatazInMemoryMetadata.get_metadata=sr >$'..00 0!   "Ut/?UU1UU$UUU  s! AA  AcPtj||Sr4)r yield_linesr@r:s r-get_metadata_linesz#InMemoryMetadata.get_metadata_linesFs!():):4)@)@AAAr,cdSNFr+r:s r-metadata_isdirzInMemoryMetadata.metadata_isdirIsur,cgSr4r+r:s r-metadata_listdirz!InMemoryMetadata.metadata_listdirLs r, script_name namespacecdSr4r+)r7rIrJs r- run_scriptzInMemoryMetadata.run_scriptOs r,)r&r'r(__doc__rr)bytesr8boolr;r@rrCrFrrHrLr+r,r-r/r/0s1 &e!4&#&$&&&&&&&&&&BsBx}BBBB34ST#Y c c d      r,r/c ZeZdZdejddfdZedeee ffdZ e de de fdZ e ded e d e de fd Ze d ed e de fdZedee fdZedee fdZedee fdZedefdZedefdZedefdZede fdZdedefdZdee fdZdede fdZ de!e"fdZ#de$j%j&fdZ'd de(e de!e)fdZ*de!efdZ+dS)!rdistr2Nc"||_d|_dSr4)_dist_Distribution__extra_mappingr7rQs r-r8zDistribution.__init__Ts HLr,cT|jd|jjD|_|jS)Nc.i|]}t||Sr+)r ).0extras r- z/Distribution._extra_mapping..]s0$$$49!%((%$$$r,)rTrSextrasr7s r-_extra_mappingzDistribution._extra_mappingZs<   '$$=AZ=N$$$D ##r, directoryc0|tj}tj|\}}t j||}|dr2t j}tj |d}na|dsJt j }tj |ddd}||||}||S)Nz .egg-inforz .dist-info-) project_namer0) rstriposseppathsplitr PathMetadataendswithrsplitextDistInfoDistribution) clsr^dist_dirbase_dir dist_dir_namer0dist_cls dist_namerQs r-from_directoryzDistribution.from_directorycs##BF++#%'--"9"9- -hAA   [ ) ) I$1H((77:II$$\22 2 22$9H((77:@@EEaHIxy8LLLs4yyr,metadata_contentsfilenameracjd|i}tj|t|||}||S)NMETADATAlocationr0ra)r rjr/)rkrrrsra metadata_dictrQs r-from_metadata_file_contentsz(Distribution.from_metadata_file_contentswsM ) 1%mX>>%    s4yyr,wheelr#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) startswithrfr)rXreinfo_dirzfs r-rZz+Distribution.from_wheel..sa!!!(~~~66!JJsA&&r*,DR,N,N!!!r,z has an invalid wheel, rv) as_zipfilernamelistzipfile BadZipFilerrwrr rjr/) rkrzr#_rxr?rQrrs @@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++B0c|jjSr4)rSrwr\s r-rwzDistribution.location z""r,ctt|j}|r|}n|jr|j}ndSt|Sr4)rraw_namerwr)r7egg_linkrws r-installed_locationzDistribution.installed_locationsF.t}==  HH ] }HH4h'''r,c|jjSr4)rSegg_infor\s r- info_locationzDistribution.info_locationrr,cb t|jjjS#t$rYdSwxYwrE)rOrS _providerreAttributeErrorr\s r-installed_by_distutilsz#Distribution.installed_by_distutilss?   ,122 2   55 s  ..c4t|jjSr4)r rSrar\s r-canonical_namezDistribution.canonical_names !8999r,c4t|jjSr4) parse_versionrSversionr\s r-rzDistribution.versionsTZ/000r,c|jjSr4)rSrr\s r- raw_versionzDistribution.raw_versions z!!r,recP|jt|Sr4)rSr;r))r7res r-is_filezDistribution.is_filesz&&s4yy111r,c#JK|jdEd{VdS)Nscripts)rSrHr\s r-iter_distutils_script_namesz(Distribution.iter_distutils_script_namess4:..y99999999999r,ct|}|j|st||j|}|t |||Sr4)r)rSr;FileNotFoundErrorr@r)r7rer#contents r- read_textzDistribution.read_textsb4yyz&&t,, *#D)) )*))$// ?#D$// /r,c#\K|jD]}\}}|D]c\}}t|d\}}}t |||Vd~dS)N=)r#r$r%)rS get_entry_mapitemsr) partitionr"strip)r7r%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,ct|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. ruzPKG-INFOzNo metadata found in %s) isinstancerSr rjrrrwrreprloggerwarningemailparser FeedParserfeedclose)r7 metadata_namer0displaying_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[c|rEtjttt|z}fd|D}j|S)Nc*g|]}j|Sr+)r])rXrYr7s r- z2Distribution.iter_dependencies..s!NNNUd)%0NNNr,)setr]mapr rSrequires)r7r[relevant_extrass` r-iter_dependencieszDistribution.iter_dependenciessm  O!$"566%v..::OONNNoNNNFz""6***r,c4|jSr4)r]keysr\s r-iter_provided_extrasz!Distribution.iter_provided_extrass"'')))r,)r+),r&r'r(r rr8propertyrr r)r] classmethodrrqrNryrrr rwrrrOrrrrrrrrrrrrrrmessageMessagerrr rrr+r,r-rrSs0L]7LDLLLL $(; <$$$X$s/?[&    [ uC4D[(#(3-###X#(HSM(((X(#x}###X#X::::X:1111X1"S"""X"2H22222:Xc]::::h3V8N#;VVVV # 5####,++ 3++AV++++*h~&>******r,rceZdZdejddfdZedefdZede e e defdZ de efdZd e de efd Zd e de efd ZdS) r wsr2Nc||_dSr4)_ws)r7rs r-r8zEnvironment.__init__s r,c,|tjSr4)r working_set)rks r-defaultzEnvironment.defaultss=,---r,pathsc<|tj|Sr4)r WorkingSet)rkrs r- from_pathszEnvironment.from_pathsss=+E22333r,c#@K|jD]}t|VdSr4)rrrUs r-_iter_distributionszEnvironment._iter_distributions s8H % %Dt$$ $ $ $ $ % %r,r#cpt|}|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)r7r#rrQs r-_search_distributionz Environment._search_distribution sM +400//11  D"n44 5tr,c||}|r|S |j|n#tj$rYdSwxYw||Sr4)rrrequirer DistributionNotFound)r7r#rQs r-get_distributionzEnvironment.get_distributions{((..  K  H  T " " " "1   44 ((...s6A A )r&r'r(r rr8rrrr rr)rrrrrrr+r,r-r r s=3....[.4xS 24444[4%X.>%?%%%%  :J1K    /S/X6F-G//////r,r )4 email.messager email.parserloggingrcrtypingrrrrrrr pip._vendorr "pip._vendor.packaging.requirementsr pip._vendor.packaging.utilsr r pip._vendor.packaging.versionrrrpip._internal.exceptionsrrrpip._internal.utils.egg_linkrpip._internal.utils.miscrrpip._internal.utils.wheelrrbaserrrrr__all__ getLoggerr&rrr"r/rr r+r,r-rsy &%%%%%::::::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,