gUp8ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlmZmZddlmZmZddlmZmZddlmZmZddlmZmZddlmZdd l m!Z!dd l"m#Z#dd l m$Z$dd l%m&Z&m'Z'm(Z(m)Z)gd Z*Gdde+Z,GddZ-GddZ.Gdde.Z/Gdde0Z1GddejdZ3GddZ4GddZ5Gdde5Z6Gd d!e#Z7Gd"d#Z8Gd$d%Z9Gd&d'Z:Gd(d)e7Z;Gd*d+e6Zd.ej:fd/Z?d0Z@e jeejd12ZC d.e1fd3ZDd4ZEd5ZFd.e'eGe&eGffd6ZHd7ZId8ZJy)9N) _adapters_meta)FreezableDefaultDictPair) method_cache pass_none)always_iterableunique_everseen)PackageMetadata SimplePath)suppress) import_module)MetaPathFinder)starmap)ListMappingOptionalcast) DistributionDistributionFinderr PackageNotFoundError distribution distributions entry_pointsfilesmetadatapackages_distributionsrequiresversionc$eZdZ dZedZy)rc d|jS)Nz"No package metadata was found for nameselfs B/opt/alt/python312/lib64/python3.12/importlib/metadata/__init__.py__str__zPackageNotFoundError.__str__3s3DII;??c"|j\}|SN)argsr&r$s r'r$zPackageNotFoundError.name6s)) r)N)__name__ __module__ __qualname__r(propertyr$r)r'rr0s$@r)rceZdZ ejdj ZedZe ddZ e dZ y) Sectionedzm [sec1] # comments ignored a = 1 b = 2 [sec2] a = 2 cJd|j||jDS)Nc3K|]?}|j1|jtj|jAyw)N)value)r$_replacerparser7).0sections r' z*Sectioned.section_pairs..gs= <||'   4::gmm#<  =zSectioned.readmsrwCIIt/@ ABE!,,S1IennS6IM{{4(tU# # sBBc.|xr|jd S)N#)rK)lines r'r?zSectioned.validxs0DOOC000r)r+) r.r/r0textwrapdedentlstrip_sample classmethodrB staticmethodr>r?r2r)r'r4r4<sf8hoo   fh   $$11r)r4cTeZdZ ejej dedZdZ y)DeprecatedTuplezAEntryPoint tuple interface is deprecated. Access members by name. stacklevelcH|j|j|Sr+)_warn_key)r&items r' __getitem__zDeprecatedTuple.__getitem__s yy{4  r)N) r.r/r0 functoolspartialwarningswarnDeprecationWarningr^rar2r)r'rYrY}s0  I   K  E!r)rYceZdZU ejdZ eed<eed<eed<dZe ded<dZ d Z e d Z e d Ze d Zd ZdZdZdZdZdZdZdZy) EntryPointzH(?P[\w.]+)\s*(:\s*(?P[\w.]+)\s*)?((?P\[.*\])\s*)?$r$r7groupNrdistc>t|j|||y)Nr$r7rivarsupdate)r&r$r7ris r'__init__zEntryPoint.__init__s T t5>r)c |jj|j}t|j d}t d|j dxsdj d}tjt||S)Nmoduleattr.) patternmatchr7rrirFsplitrbreducegetattr)r&rwrrattrss r'loadzEntryPoint.loadsn  ""4::.u{{845tekk&17R>>sCD77r)cn|jj|j}|jdS)Nrrrvrwr7rir&rws r'rrzEntryPoint.modules) ""4::.{{8$$r)cn|jj|j}|jdS)Nrsr~rs r'rszEntryPoint.attrs) ""4::.{{6""r)c|jj|j}tjd|j dxsdS)Nz\w+extrasrt)rvrwr7refindallrirs r'rzEntryPoint.extrass9 ""4::.zz&%++h"7"=2>>r)c<t|j||S)Nrjrm)r&rjs r'_forzEntryPoint._fors T t$ r)c fd|D}tttj|j |S)Nc36K|]}t|ywr+rz)r:paramr&s r'r<z%EntryPoint.matches..s:6%u%6s)allrGoperatoreqvalues)r&paramsr{s` r'matcheszEntryPoint.matchess2 &;6:3x{{FMMOU;<BZZN! % r)c4t|jSr+)hashr_r%s r'__hash__zEntryPoint.__hash__ sDIIK  r))r.r/r0rcompilervrH__annotations__rjrrpr|r1rrrsrrrr_rrrrrr2r)r'rhrhs bjj %G  I J J%)D(> ")?8%%##??=.1*+B !r)rhc^eZdZ dZdZdZedZedZe dZ e dZ y) EntryPointsr2c~ tt|j|S#t$r t |wxYw)Nr#)nextiterselect StopIterationKeyErrorr-s r'razEntryPoints.__getitem__s@  !T[[d[345 5 !4.  !s#'<c . tfd|DS)Nc3HK|]}|jdis|ywNr2)r)r:eprs r'r<z%EntryPoints.select..&s"E"  0DV0D2s"")r)r&rs `r'rzEntryPoints.select!s EEEEr)cB |Dchc]}|jc}Scc}wr+r#r&rs r'nameszEntryPoints.names(s% #''$B$'''cB |Dchc]}|jc}Scc}wr+)rirs r'groupszEntryPoints.groups/s% $((4R4(((rcD|fd|j|DS)Nc3@K|]}|jywr+)r)r:rrjs r'r<z-EntryPoints._from_text_for..8s@+?R2774=+?) _from_text)r@rArjs `r'_from_text_forzEntryPoints._from_text_for6s@3>>$+?@@@r)cBdtj|xsdDS)Nc3K|]D}t|jj|jj|jFyw)rlN)rhr7r$)r:r`s r'r<z)EntryPoints._from_text..<s: ; DJJOO4::3C3C499 U U;sA A rt)r4rB)rAs r'rzEntryPoints._from_text:s# !// ;  r)N) r.r/r0 __slots__rarr1rrrVrrWrr2r)r'rrskI!F(( )) AA  r)rc"eZdZ ddZdZdZy) PackagePathc|jj|5}|jcdddS#1swYyxYw)Nencodinglocateopenr>)r&rstreams r' read_textzPackagePath.read_textEs0 [[]    2f;;=3 2 2s ;Ac|jjd5}|jcdddS#1swYyxYw)Nrbr)r&rs r' read_binaryzPackagePath.read_binaryIs- [[]   %;;=& % %s :Ac: |jj|Sr+)rj locate_filer%s r'rzPackagePath.locateMs5yy$$T**r)N)utf-8)r.r/r0rrrr2r)r'rrBs,!!+r)rceZdZdZdZy)FileHashcB|jd\|_}|_y)N=) partitionmoder7)r&spec_s r'rpzFileHash.__init__Ss#'>>##6  1djr)c<d|jd|jdS)Nz)rr7r%s r'rzFileHash.__repr__Vs!$))HTZZLBBr)N)r.r/r0rprr2r)r'rrRs 7Cr)rceZdZfdZxZS)DeprecatedNonAbstractc .tj|Dchc]}t|D]}|}}}|Dchc]}tt||ddr|}}|rt j d|t dt|!|Scc}}wcc}w)N__isabstractmethod__FzUnimplemented abstract methods rZr[) inspectgetmrornrzrdrerfsuper__new__)r@r,kwargssubclassr$ all_namesabstract __class__s r'rzDeprecatedNonAbstract.__new__[s!(!4 !4XhDD!4  " !wsD)+A5I !   MM1(<"  ws##  s B  B)r.r/r0r __classcell__rs@r'rrZs $$r)rcpeZdZ ejdeefdZejdZe defdZ e dZ e dZ e dZedej"fd Zed Zed Zed Zed ZedZdZdZdZedZdZdZe dZe dZy)rreturncyr+r2r&filenames r'rzDistribution.read_textps r)cyr+r2r&paths r'rzDistribution.locate_filexs r)r$c |s td t|j|S#t$r t |wxYw)Nz A distribution name is required.r#) ValueErrorrdiscoverrr)r@r$s r' from_namezDistribution.from_namesM ?@ @ - $ /0 0 -&t, , -s +Ac  |jddr |r tdxstjdi|tj j fd|jDS)Ncontextz cannot accept context and kwargsc3.K|] }|ywr+r2)r:resolverrs r'r<z(Distribution.discover..s- .G(HW .Gsr2)poprrContext itertoolschain from_iterable_discover_resolvers)r@rrs @r'rzDistribution.discoversq **Y- v?@ @A/77A&A,,- .1.E.E.G-   r)c@ ttj|Sr+)PathDistributionpathlibPathrs r'atzDistribution.ats   T 233r)cJ dtjD}td|S)Nc36K|]}t|ddyw)find_distributionsNr)r:finders r'r<z3Distribution._discover_resolvers..s FSFGF0$ 7ms)sys meta_pathrF)declareds r'rz Distribution._discover_resolverss'1 FImm dH%%r)c |jdxs$|jdxs|jd}tt|}tjt j |S)NMETADATAzPKG-INFOrt)rrrHrMessageemailmessage_from_string)r&opt_textrAs r'rzDistribution.metadatash NN: & "~~j) " ~~b! C"  !:!:4!@AAr)c" |jdSNNamerr%s r'r$zDistribution.namesF}}V$$r)cB tj|jSr+)Prepared normalizer$r%s r'_normalized_namezDistribution._normalized_names6!!$)),,r)c" |jdS)NVersionrr%s r'r zDistribution.versionsI}}Y''r)cLtj|jd|S)Nzentry_points.txt)rrrr%s r'rzDistribution.entry_pointss))$..9K*LdSSr)c dfd tfd}td}||jxs"jxsjS)Nc|t|}|r t|nd|_|r t|nd|_|_|Sr+)rrrintsizerj)r$rsize_strresultr&s r' make_filez%Distribution.files..make_files7 &F,0(4.dFK+3#h-FKFKMr)cBttj|Sr+)rcsvreader)rMr"s r' make_filesz&Distribution.files..make_filess9cjj&78 8r)c.ttd|S)Nc>|jjSr+)rexistsrs r'z@Distribution.files..skip_missing_files..sDKKM,@,@,Br))listrF) package_pathss r'skip_missing_filesz.Distribution.files..skip_missing_filessBMRS Sr))NN)r _read_files_distinfo_read_files_egginfo_installed_read_files_egginfo_sources)r&r&r-r"s` @r'rzDistribution.filess|    9  9  T  T" ))+65576335   r)cN |jd}|xr|jS)NRECORD)rrJr&rAs r'r.z!Distribution._read_files_distinfos) ~~h')))r)c jd}tdd|rsyfd|jD}tdj|S)Nzinstalled-files.txt_pathc3K|]S}|z jjjdjdjUyw)rtT)walk_upN)resolve relative_toras_posix)r:r$r&subdirs r'r<z=Distribution._read_files_egginfo_installed..sV * d] WY [))"-557[ F XZ *sAA"{}")rrzrJrGformat)r&rApathsr;s` @r'r/z*Distribution._read_files_egginfo_installeds\ ~~34w-6  )  6==%((r)cv |jd}|xr$tdj|jS)Nz SOURCES.txtr<)rrGr=rJr3s r'r0z(Distribution._read_files_egginfo_sourcess4 ~~m,=FMM4??+<==r)cf |jxs|j}|xr t|Sr+)_read_dist_info_reqs_read_egg_info_reqsr+)r&reqss r'rzDistribution.requires.s0D((*Hd.F.F.H"T "r)c8|jjdS)Nz Requires-Dist)rget_allr%s r'rAz!Distribution._read_dist_info_reqs4s}}$$_55r)cZ|jd}t|j|S)Nz requires.txt)rr _deps_from_requires_text)r&sources r'rBz Distribution._read_egg_info_reqs7s(/7y667??r)cJ|jtj|Sr+)%_convert_egg_info_reqs_to_simple_reqsr4r>)r@rHs r'rGz%Distribution._deps_from_requires_text;s889OPPr)c#K dfd}d}|D]8}||j}|j|z||jz:yw)Nc|xrd|dS)Nz extra == ""r2r#s r'make_conditionzJDistribution._convert_egg_info_reqs_to_simple_reqs..make_conditionKs0ja0 0r)c |xsd}|jd\}}}|r|rd|d}ttd||g}|rddj|zSdS)Nrt:(rz; z and )rr+rFjoin)r;extrasepmarkers conditionsrNs r' quoted_markerzIDistribution._convert_egg_info_reqs_to_simple_reqs..quoted_markerNskmG")"3"3C"8 E3gYa.fTG^E5J+KLMJ6@4',,z22 Hb Hr)c dd|vzS)N @r2)reqs r' url_req_spacezIDistribution._convert_egg_info_reqs_to_simple_reqs..url_req_spaceVs  #*% %r))r7r$)sectionsrWr\r;spacerNs @r'rJz2Distribution._convert_egg_info_reqs_to_simple_reqs?sS  1 I & G!'--0E--%'- *EE E sA AN) r.r/r0abcabstractmethodrrHrrrVrrrWrrr1rr rr$rr rrr.r/r0rrArBrGrJr2r)r'rrms~( Xc]     -S--"  "44&&B%//BB"%%--((TT    D*)8 >## 6@QQ F Fr)rcTeZdZ GddZej efdZy)rc*eZdZ dZ dZedZy)DistributionFinder.ContextNc 8t|j|yr+rm)r&rs r'rpz#DistributionFinder.Context.__init__zs J  f %r)cV t|jdtjS)Nr)rngetrrr%s r'rzDistributionFinder.Context.path}s" :>>&#((3 3r))r.r/r0r$rpr1rr2r)r'rrchs,   &  4  4r)rcyr+r2)r&rs r'rz%DistributionFinder.find_distributionss r)N)r.r/r0rr_r`rr2r)r'rrcs144@ )0  r)rceZdZ ejfdZdZdZdZdZ dZ e dZ e dZxZS) FastPathc"t||Sr+)rr)r@rootrs r'rzFastPath.__new__sws##r)c||_yr+)rk)r&rks r'rpzFastPath.__init__s  r)cBtj|j|Sr+)rrrk)r&childs r'joinpathzFastPath.joinpaths||DIIu--r)ctt5tj|jxsdcdddS#1swYnxYwtt5|j cdddS#1swYgSxYwNru)r Exceptionoslistdirrk zip_childrenr%s r'childrenzFastPath.childrensP i ::dii.3/! i $$&!  s#=AA22A<ctj|j}|jj}|j|_t j d|DS)Nc3bK|]'}|jtjdd)yw)rrN)rx posixpathrT)r:rns r'r<z(FastPath.zip_children..s%Q5%U[[:1=5s-/)zipfilerrknamelistrodictfromkeys)r&zip_pathrs r'ruzFastPath.zip_childrensH<< * &&( )) }}Q5QQQr)cV|j|jj|Sr+)lookupmtimesearchr-s r'rzFastPath.searchs {{4::&--d33r)ctt5tj|jj cdddS#1swYnxYw|j jyr+)rOSErrorrsstatrkst_mtimer cache_clearr%s r'rzFastPath.mtimes< g 77499%..   !s )AA ct|Sr+)Lookup)r&rs r'rzFastPath.lookups d|r))r.r/r0rb lru_cacherrprorvrurr1rrrrrs@r'ririsiY$$.R4"" r)riceZdZdefdZdZy)rrcltjj|jj }|j d}t t|_t t|_ |jD]}|j }|j dri|jddjdd}tj|}|j|j|j!||s|dk(s|jddjdd}tj#|}|j|j|j!||jj%|jj%y)Nz.eggz .dist-infoz .egg-inforur-zegg-info)rsrbasenamerklowerrLrr+infoseggsrv rpartitionrrrappendrolegacy_normalizefreeze) r&rbase base_is_eggrnlowr$ normalizedlegacy_normalizeds r'rpzLookup.__init__sEww *002mmF+ )$/ (. ]]_E++-C||78~~c*1-77.s- .BdDKK !.Br)rrrrrGri)r@r$r>rs @r'rz MetadataPathFinder._search_pathss:?D>,,- .1(E.B-   r)c@tjjyr+)rirr)r@s r'invalidate_cachesz$MetadataPathFinder.invalidate_cachess$$&r)N) r.r/r0rVrrrrrr2r)r'rrsH(:(B(B(D , ,  ''r)rceZdZdefdZdZej je_dZe fdZ e dZ xZ S)rrc ||_yr+)r5rs r'rpzPathDistribution.__init__$s  r)ctttttt 5|j j|jdcdddS#1swYyxYw)Nrr) rFileNotFoundErrorIsADirectoryErrorrNotADirectoryErrorPermissionErrorr5rorrs r'rzPathDistribution.read_text+sK        ::&&x0::G:L   s +AA"c4|jj|z Sr+)r5parentrs r'rzPathDistribution.locate_file7szz  4''r)c tjjt|j}t t j|j|xs t|(Sr+) rsrrrHr5r rr_name_from_stemrr)r&stemrs r'rz!PathDistribution._normalized_name:sX wwDJJ0 )Ih(( )$*>*>t*D E (w' r)c tjj|\}}|dvry|jd\}}}|S)Nrr)rsrsplitextr)rrextr$rTrests r'rz PathDistribution._name_from_stemFsH ((. # 1 1 ",,S1c4 r))r.r/r0r rprr__doc__rr1rrWrrrs@r'rr#sXZM%..66I(    r)rc. tj|Sr+)rrdistribution_names r'rrXs  ! !"3 44r)c . tjdi|Sr)rr)rs r'rras  *6 **r)rcB tj|jSr+)rrrrs r'rris!  ! !"3 4 = ==r)c. t|jSr+)rr rs r'r r rs ) * 2 22r)r)keyc tjjdtt D}t |j di|S)Nc34K|]}|jywr+)r)r:rjs r'r<zentry_points..s(&>d&>sr2)rrr_uniquerrr)repss r'rrsN // ' '(&-mo&>( C #;s  " " ,V ,,r)c. t|jSr+)rrrs r'rrs ) * 0 00r)c. t|jSr+)rrrs r'rrs ) * 3 33r)c tjt}tD]@}t |xs t |D]#}||j |jd%Bt|Sr) collections defaultdictr+r_top_level_declared_top_level_inferredrrr|) pkg_to_distrjpkgs r'rrsl))$/K&t,I0CD0IIC   # #DMM&$9 :J   r)cH|jdxsdjS)Nz top_level.txtrt)rrxrs r'rrs NN? + 1r 8 8 ::r)ct|jDchc]>}t|jdkDr|jdnt j |@}}t d}t||Scc}w)Nrrc d|vSrqr2r#s r'importable_namez,_top_level_inferred..importable_names $r))r rlenpartsr getmodulenamer rF)rjf opt_namesrs r'rrs|!,,A!''lQ& G,A,A!,DD,  /9 --sAA5)Krsrr_r$rrrrzrrRrdrbrry contextlibrrrtrr _collectionsrr _functoolsrr _itertoolsr r r r r importlibr importlib.abcrrtypingrrrr__all__ModuleNotFoundErrorrr4rYrhtupler PurePosixPathrrrrrrirrrrrrrr rc attrgetterrrrrrHrrrr2r)r'rs 4/8.#(00  . >1>1B!!6v!v!r. %. b +''' + CC$$&sF(sFl- - `,,^!,!,HD'+'62|2j5+>5#8#8>3 )  ./  -k -14T#Y 7"; .r)