r**T"ddlZddlZddlmZmZmZmZmZm Z ddl m Z ddl m Z ddlmZmZddlmZddlmZddlmZmZdd lmZd d lmZmZmZmZm Z ej!e"Z#Gd d eZ$GddeZ%GddeZ&dS)N) CollectionIterableIteratorList NamedTupleOptional) pkg_resources) Requirement)NormalizedNamecanonicalize_name)parse)misc) get_installer get_metadata)$pkg_resources_distribution_for_wheel)BaseDistributionBaseEntryPointBaseEnvironmentDistributionVersionWheelc.eZdZUeed<eed<eed<dS) EntryPointnamevaluegroupN)__name__ __module__ __qualname__str__annotations__/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el9.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/metadata/pkg_resources.pyrrs+ III JJJ JJJJJr#rceZdZdejddfdZedededdfdZ e de efdZ e de efd Z e defd Ze defd Ze defd Ze defd Ze defdZe defdZdedefdZdeefdZe dejjfdZddeedee fdZ!deefdZ"dS) DistributiondistreturnNc||_dSN)_distselfr's r$__init__zDistribution.__init__ s  r#wheelrc|5}t|||j}dddn #1swxYwY||Sr*) as_zipfilerlocation)clsr/rzfr's r$ from_wheelzDistribution.from_wheel#s      R27D%.QQD R R R R R R R R R R R R R R Rs4yys 8<<c|jjSr*)r+r2r-s r$r2zDistribution.location) z""r#c|jjSr*)r+egg_infor7s r$info_directoryzDistribution.info_directory-r8r#c4t|jjSr*)r r+ project_namer7s r$canonical_namezDistribution.canonical_name1s !8999r#c4t|jjSr*) parse_versionr+versionr7s r$rAzDistribution.version5sTZ/000r#c*t|jSr*)rr+r7s r$ installerzDistribution.installer9sTZ(((r#c4tj|jSr*)r dist_is_localr+r7s r$localzDistribution.local=s!$*---r#c4tj|jSr*)rdist_in_usersiter+r7s r$ in_usersitezDistribution.in_usersiteAs$TZ000r#c4tj|jSr*)rdist_in_site_packagesr+r7s r$in_site_packageszDistribution.in_site_packagesEs)$*555r#c|j|st||j|Sr*)r+ has_metadataFileNotFoundErrorr)r-rs r$ read_textzDistribution.read_textIs>z&&t,, *#D)) )z&&t,,,r#c#\K|jD]}\}}|D]c\}}t|d\}}}t |||Vd~dS)N=)rrr)r+ get_entry_mapitemsr partitionrstrip)r-rentriesr entry_point_rs r$iter_entry_pointszDistribution.iter_entry_pointsNs"j6688>>@@ V VNE7%,]]__ V V!k!$[!1!1!;!;C!@!@a djjll%++--uUUUUUUU V V Vr#c*t|jSr*)rr+r7s r$metadatazDistribution.metadataTsDJ'''r#r"extrasc|r,t||jj}|j|Sr*) frozenset intersectionr+r]requires)r-r]s r$iter_dependencieszDistribution.iter_dependenciesXsA  Gv&&33DJ4EFFFz""6***r#c|jjSr*)r+r]r7s r$iter_provided_extrasz!Distribution.iter_provided_extras]s z  r#)r")#rrrr r&r. classmethodrr r5propertyrr2r;r r>rrArCboolrFrIrLrPrrrZemailmessageMessager\rr rbrdr"r#r$r&r&sq]7DuCN[ #(3-###X## ###X#::::X:1,111X1)3)))X).t...X.1T111X16$666X6-c-c---- V8N#;VVVV (%-/(((X(++ 3++AV++++ !hsm!!!!!!r#r&ceZdZdejddfdZedefdZede e e defdZ de de e fd Zde de e fd Zdee fd ZdS) Environmentwsr(Nc||_dSr*)_ws)r-rms r$r.zEnvironment.__init__bs r#c,|tjSr*)r working_set)r3s r$defaultzEnvironment.defaultess=,---r#pathsc<|tj|Sr*)r WorkingSet)r3rss r$ from_pathszEnvironment.from_pathsiss=+E22333r#rcpt|}|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_distributionsr>)r-rr>r's r$_search_distributionz Environment._search_distributionmsM +400++--  D"n44 5tr#c||}|r|S |j|n#tj$rYdSwxYw||Sr*)ryrorequirer DistributionNotFound)r-rr's r$get_distributionzEnvironment.get_distributionys}((..  K  H  T " " " "1   44 ((...s6A A c#@K|jD]}t|VdSr*)ror&r,s r$_iter_distributionszEnvironment._iter_distributionss8H % %Dt$$ $ $ $ $ % %r#)rrrr rur.rerrrrrr rvrryr}rrr"r#r$rlrlas=3....[.4xS 24444[4  :J1K    /S/X6F-G////.%X.>%?%%%%%%r#rl)' email.messagerhloggingtypingrrrrrr pip._vendorr "pip._vendor.packaging.requirementsr pip._vendor.packaging.utilsr r pip._vendor.packaging.versionr r@pip._internal.utilsrpip._internal.utils.packagingrrpip._internal.utils.wheelrbaserrrrr getLoggerrloggerrr&rlr"r#r$rsMMMMMMMMMMMMMMMM%%%%%%::::::IIIIIIII@@@@@@$$$$$$EEEEEEEEJJJJJJ  8 $ $ ?!?!?!?!?!#?!?!?!D1%1%1%1%1%/1%1%1%1%1%r#