\h3'jddlZddlZddlZddlZddlZddlmZmZm Z m Z m Z m Z m Z ddlmZddlmZddlmZmZddlmZddlmZmZmZddlmZdd lmZm Z dd l!m"Z"m#Z#d d l$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*gd Z+ejXe-Z.dZ/Gdde Z0GddZ1Gdde%Z2Gdde'Z3y)N) CollectionIterableIteratorListMapping NamedTupleOptional) pkg_resources) Requirement)NormalizedNamecanonicalize_name)parse) InvalidWheelNoneMetadataErrorUnsupportedWheel)egg_link_path_from_location) display_pathnormalize_path) parse_wheelread_wheel_metadata_file)BaseDistributionBaseEntryPointBaseEnvironmentDistributionVersionInfoPathWheel)NAME Distribution Environmentr c,eZdZUeed<eed<eed<y) EntryPointnamevaluegroupN)__name__ __module__ __qualname__str__annotations__g/root/niggaflix-v3/playground/venv/lib/python3.12/site-packages/pip/_internal/metadata/pkg_resources.pyr"r""s I J Jr,r"ceZdZdZdeeefdeddfdZdedefdZ dedefd Z dede efd Z dedefd Z dedeefd Zd ededdfdZy)InMemoryMetadatazIMetadataProvider that reads metadata files from a dictionary. This also maps metadata decoding exceptions to our internal exception type. metadata wheel_namereturnNc ||_||_yN) _metadata _wheel_name)selfr0r1s r-__init__zInMemoryMetadata.__init__.s!%r,r#c||jvSr4)r5r7r#s r- has_metadatazInMemoryMetadata.has_metadata2st~~%%r,c  |j|jS#t$r$}td|jd|d|dd}~wwxYw)NzError decoding metadata for z: z in z file)r5decodeUnicodeDecodeErrorrr6)r7r#es r- get_metadatazInMemoryMetadata.get_metadata5s[ >>$'..0 0! ".t/?/?.@1#T$uU  s A AA cJtj|j|Sr4)r yield_linesr@r:s r-get_metadata_linesz#InMemoryMetadata.get_metadata_lines>s(():):4)@AAr,cyNFr+r:s r-metadata_isdirzInMemoryMetadata.metadata_isdirAsr,cgSr4r+r:s r-metadata_listdirz!InMemoryMetadata.metadata_listdirDs r, script_name namespacecyr4r+)r7rIrJs r- run_scriptzInMemoryMetadata.run_scriptGs r,)r&r'r(__doc__rr)bytesr8boolr;r@rrCrFrrHrLr+r,r-r/r/(s &e!4&#&$&&&&BsBx}B34ST#Y c c d r,r/c eZdZdejddfdZededefdZ ede ded edefd Z ed e d edefd Z edeefdZedeefdZedeefdZedefdZedefdZedefdZdedefdZdeefdZdedefdZdeefdZ de!jDjFfdZ$dde%edee&fdZ'deefdZ(dedefdZ)y) rdistr2Nc||_yr4)_distr7rQs r-r8zDistribution.__init__Ls  r, directoryc |jtj}tjj |\}}t j ||}|jdr3t j}tjj|d}nW|jdsJt j}tjj|dj dd}||||}||S)Nz .egg-inforz .dist-info-) project_namer0) rstriposseppathsplitr PathMetadataendswithrsplitextDistInfoDistribution) clsrUdist_dirbase_dir dist_dir_namer0dist_cls dist_namerQs r-from_directoryzDistribution.from_directoryOs##BFF+#%''--"9- --hA   [ )$11H((7:I$$\2 22$99H((7:@@EaHIy8L4yr,metadata_contentsfilenamerXc^d|i}tj|t|||}||S)NMETADATAlocationr0rX)r rar/)rbrirjrX metadata_dictrQs r-from_metadata_file_contentsz(Distribution.from_metadata_file_contentscs? ) 11%mX>%  4yr,wheelr#c , |j5}t||\}}|jDcic]6}|j|dr |j dddt ||8}}dddtj|jt|j|} || Scc}w#1swYLxYw#t j$r}t|j||d}~wt$r}t|d|d}~wwxYw)N/rz has an invalid wheel, rm) as_zipfilernamelist startswithr]rzipfile BadZipFilerrnrr rar/) rbrqr#zfinfo_dir_r\ror?rQs r- from_wheelzDistribution.from_wheelts H!!# r)"d3 !!# !(1~6JJsA&r*,DR,NN! ! 11^^%mU^^D  4y!  !! <u~~t4! ; H"dV+B1##FG G HsKC"B<;B7/B<1C7B<<CCDC22 D>DDc.|jjSr4)rSrnr7s r-rnzDistribution.locationzz"""r,ct|j}|r |}t|S|jr|j}t|Syr4)rraw_namernr)r7egg_linkrns r-installed_locationzDistribution.installed_locationsI.t}}= H h'' ]]}}Hh''r,c.|jjSr4)rSegg_infors r- info_locationzDistribution.info_locationrr,ct t|jjjS#t$rYywxYwrE)rOrS _providerr\AttributeErrorrs r-installed_by_distutilsz#Distribution.installed_by_distutilss4   ,,112 2  s (+ 77c@t|jjSr4)r rSrXrs r-canonical_namezDistribution.canonical_names !8!899r,c@t|jjSr4) parse_versionrSversionrs r-rzDistribution.versionsTZZ//00r,r\cJ|jjt|Sr4)rSr;r))r7r\s r-is_filezDistribution.is_fileszz&&s4y11r,c#VK|jjdEd{y7w)Nscripts)rSrHrs r-iter_distutils_script_namesz(Distribution.iter_distutils_script_namess::..y999s )')ct|}|jj|s t||jj |}| t |||Sr4)r)rSr;FileNotFoundErrorr@r)r7r\r#contents r- read_textzDistribution.read_textsS4yzz&&t,#D) )**))$/ ?#D$/ /r,c#0K|jjjD]g\}}|jD]O\}}t|j d\}}}t |j |j |Qiyw)N=)r#r$r%)rS get_entry_mapitemsr) partitionr"strip)r7r%entriesr# entry_pointr|r$s r-iter_entry_pointszDistribution.iter_entry_pointss"jj668>>@ VNE7%,]]_ V!k!$[!1!;!;C!@a djjl%++-uUU V VsBBct|jtjrd}nd} |j |}tjj}|j||jS#t $rR|j rt|j }nt|j }tjd|d}YwxYw)z :raises NoneMetadataError: if the distribution reports `has_metadata()` True but `get_metadata()` returns None. rlzPKG-INFOzNo metadata found in %s) isinstancerSr rarrrnrreprloggerwarningemailparser FeedParserfeedclose)r7 metadata_namer0displaying_path feed_parsers r-_metadata_implzDistribution._metadata_impls djj-"D"D E&M&M ~~m4Hll--/ "  ""! }}".t}}"="&t}}"5 NN4o FH  sA;;ACCextrasc|r7td|D}|j|jj}|jj |S)Nc3FK|]}tj|ywr4)r safe_extra).0r?s r- z1Distribution.iter_dependencies..sKq}77:Ks!) frozenset intersectionrSrrequires)r7rs r-iter_dependencieszDistribution.iter_dependenciessD KFKKF(():):;Fzz""6**r,c.|jjSr4)rSrrs r-iter_provided_extrasz!Distribution.iter_provided_extrasszz   r,extracXtj||jjvSr4)r rrSr)r7rs r-is_extra_providedzDistribution.is_extra_provideds"''.$**2C2CCCr,)r+)*r&r'r(r rr8 classmethodr)rrhrNrprr}propertyr rnrrrOrr rrrrrrrrrrrrmessageMessagerrr rrrr+r,r-rrKs]77Ds/?&     uC4D(#(3-##(HSM((#x}##:::1,112H22:Xc]:h3V8N#;V # 5 5#,+ 3++AV+ !hsm!DsDtDr,rceZdZdejddfdZedefdZede e e defdZ de efdZd e de efd Zd e de efd Zy) r wsr2Nc||_yr4)_ws)r7rs r-r8zEnvironment.__init__s r,c.|tjSr4)r working_set)rbs r-defaultzEnvironment.defaults=,,--r,pathsc8|tj|Sr4)r WorkingSet)rbrs r- from_pathszEnvironment.from_pathss=++E233r,c#HK|jD]}t|ywr4)rrrTs r-_iter_distributionszEnvironment._iter_distributionss$HH %Dt$ $ %s "r#cjt|}|jD]}|j|k(s|cSy)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_distributions> +40//1 D""n4  r,c|j|}|r|S |jj||j|S#tj$rYywxYwr4)rrrequirer DistributionNotFound)r7r#rQs r-get_distributionzEnvironment.get_distributions`((. K  HH  T "((..11  sAAA)r&r'r(r rr8rrrr rr)rrrrrrr+r,r-r r s=33...4xS 2444%X.>%?%  :J1K /S/X6F-G/r,r )4 email.messager email.parserloggingrZrxtypingrrrrrrr pip._vendorr "pip._vendor.packaging.requirementsr pip._vendor.packaging.utilsr r pip._vendor.packaging.versionrrpip._internal.exceptionsrrrpip._internal.utils.egg_linkrpip._internal.utils.miscrrpip._internal.utils.wheelrrbaserrrrrr__all__ getLoggerr&rrr"r/rr r+r,r-rs VVV%:I@VVDAK 2   8 $   FXD#XDv0//0/r,