JFIF$        dd7 

Viewing File: /usr/lib/python3.9/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-39.pyc

a

[��f��@s�ddlZddlZddlmZmZmZmZmZm	Z	ddl
mZddlm
Z
ddlmZmZddlmZddlmZddlmZmZdd	lmZd
dlmZmZmZmZm Z e�!e"�Z#Gdd
�d
e�Z$Gdd�de�Z%Gdd�de�Z&dS)�N)�
Collection�Iterable�Iterator�List�
NamedTuple�Optional)�
pkg_resources)�Requirement)�NormalizedName�canonicalize_name)�parse)�misc)�
get_installer�get_metadata)�$pkg_resources_distribution_for_wheel�)�BaseDistribution�BaseEntryPoint�BaseEnvironment�DistributionVersion�Wheelc@s&eZdZUeed<eed<eed<dS)�
EntryPoint�name�value�groupN)�__name__�
__module__�__qualname__�str�__annotations__�r r �H/usr/lib/python3.9/site-packages/pip/_internal/metadata/pkg_resources.pyrs
rc@s0eZdZejdd�dd�Zeeedd�dd��Z	e
eed�d	d
��Ze
eed�dd��Z
e
ed�d
d��Ze
ed�dd��Ze
ed�dd��Ze
ed�dd��Ze
ed�dd��Ze
ed�dd��Zeed�dd�Zeed�dd�Ze
ejjd�dd��Zd&eeee d!�d"d#�Z!eed�d$d%�Z"dS)'�DistributionN)�dist�returncCs
||_dS�N)�_dist��selfr#r r r!�__init__ szDistribution.__init__)�wheelrr$cCs>|���}t|||j�}Wd�n1s,0Y||�Sr%)Z
as_zipfiler�location)�clsr*r�zfr#r r r!�
from_wheel#s
,zDistribution.from_wheel�r$cCs|jjSr%)r&r+�r(r r r!r+)szDistribution.locationcCs|jjSr%)r&Zegg_infor0r r r!�info_directory-szDistribution.info_directorycCst|jj�Sr%)rr&Zproject_namer0r r r!�canonical_name1szDistribution.canonical_namecCst|jj�Sr%)�
parse_versionr&�versionr0r r r!r45szDistribution.versioncCs
t|j�Sr%)rr&r0r r r!�	installer9szDistribution.installercCst�|j�Sr%)r
Z
dist_is_localr&r0r r r!�local=szDistribution.localcCst�|j�Sr%)r
Zdist_in_usersiter&r0r r r!�in_usersiteAszDistribution.in_usersitecCst�|j�Sr%)r
Zdist_in_site_packagesr&r0r r r!�in_site_packagesEszDistribution.in_site_packages�rr$cCs |j�|�st|��|j�|�Sr%)r&Zhas_metadata�FileNotFoundErrorr)r(rr r r!�	read_textIszDistribution.read_textccsZ|j����D]F\}}|��D]4\}}t|��d�\}}}t|��|��|d�VqqdS)N�=)rrr)r&Z
get_entry_map�itemsr�	partitionr�strip)r(r�entriesrZentry_point�_rr r r!�iter_entry_pointsNszDistribution.iter_entry_pointscCs
t|j�Sr%)rr&r0r r r!�metadataTszDistribution.metadatar )�extrasr$cCs"|rt|��|jj�}|j�|�Sr%)�	frozenset�intersectionr&rDZrequires)r(rDr r r!�iter_dependenciesXszDistribution.iter_dependenciescCs|jjSr%)r&rDr0r r r!�iter_provided_extras]sz!Distribution.iter_provided_extras)r )#rrrrr"r)�classmethodrrr.�propertyrr+r1r
r2rr4r5�boolr6r7r8r;rrrB�email�messageZMessagerCrr	rGrHr r r r!r"s2r"c@s�eZdZejdd�dd�Zeed�dd��Zee	e
eed�d	d
��Zee	e
d�dd
�Zee	e
d�dd�Zee
d�dd�ZdS)�EnvironmentN)�wsr$cCs
||_dSr%)�_ws)r(rOr r r!r)bszEnvironment.__init__r/cCs
|tj�Sr%)rZworking_set)r,r r r!�defaulteszEnvironment.default)�pathsr$cCs|t�|��Sr%)r�
WorkingSet)r,rRr r r!�
from_pathsiszEnvironment.from_pathsr9cCs,t|�}|��D]}|j|kr|SqdS)z�Find 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)rZiter_distributionsr2)r(rr2r#r r r!�_search_distributionms


z Environment._search_distributioncCsD|�|�}|r|Sz|j�|�Wntjy8YdS0|�|�Sr%)rUrPZrequirerZDistributionNotFound)r(rr#r r r!�get_distributionys

zEnvironment.get_distributionccs|jD]}t|�VqdSr%)rPr"r'r r r!�_iter_distributions�s
zEnvironment._iter_distributions)rrrrrSr)rIrrQrrrrTrrUrVrrWr r r r!rNasrN)'Z
email.messagerLZlogging�typingrrrrrrZpip._vendorrZ"pip._vendor.packaging.requirementsr	Zpip._vendor.packaging.utilsr
rZpip._vendor.packaging.versionrr3Zpip._internal.utilsr
Zpip._internal.utils.packagingrrZpip._internal.utils.wheelr�baserrrrrZ	getLoggerr�loggerrr"rNr r r r!�<module>s 
B
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg