JFIF$        dd7 

Viewing File: /usr/lib/python3.9/site-packages/pip/_internal/req/__pycache__/req_set.cpython-39.opt-1.pyc

a

[��f��@s�ddlZddlmZddlmZmZmZmZmZddl	m
Z
ddlmZddl
mZddlmZddlmZe�e�ZGd	d
�d
�ZdS)�N)�OrderedDict)�Dict�Iterable�List�Optional�Tuple)�canonicalize_name)�InstallationError)�Wheel)�InstallRequirement)�compatibility_tagsc@s�eZdZdedd�dd�Zed�dd�Zed�d	d
�Zedd�dd
�Z	edd�dd�Z
deeeeeee
eeeefd�dd�Zeed�dd�Zeed�dd�Zeeed�dd��ZdS)�RequirementSetTN)�check_supported_wheels�returncCst�|_||_g|_dS)zCreate a RequirementSet.N)r�requirementsr�unnamed_requirements)�selfr�r�=/usr/lib/python3.9/site-packages/pip/_internal/req/req_set.py�__init__szRequirementSet.__init__)rcCs4tdd�|j��D�dd�d�}d�dd�|D��S)Ncss|]}|js|VqdS�N)Z
comes_from��.0�reqrrr�	<genexpr>�z)RequirementSet.__str__.<locals>.<genexpr>cSst|jp
d�S�N��r�name�rrrr�<lambda>rz(RequirementSet.__str__.<locals>.<lambda>��key� css|]}t|j�VqdSr��strrrrrrrr)�sortedr�values�join)rrrrr�__str__s
�zRequirementSet.__str__cCsBt|j��dd�d�}d}|j|jjt|�d�dd�|D��d�S)	NcSst|jp
d�Srrr rrrr!"rz)RequirementSet.__repr__.<locals>.<lambda>r"z4<{classname} object; {count} requirement(s): {reqs}>z, css|]}t|j�VqdSrr%rrrrr)rz*RequirementSet.__repr__.<locals>.<genexpr>)Z	classname�countZreqs)r'rr(�format�	__class__�__name__�lenr))rr�
format_stringrrr�__repr__s��zRequirementSet.__repr__)�install_reqrcCs|j�|�dSr)r�append)rr2rrr�add_unnamed_requirement,sz&RequirementSet.add_unnamed_requirementcCst|j�}||j|<dSr)rrr)rr2�project_namerrr�add_named_requirement0s
z$RequirementSet.add_named_requirement)r2�parent_req_name�extras_requestedrc	Cs�|�|�s$t�d|j|j�gdfS|jrf|jjrft|jj�}t	�
�}|jrf|�|�sft
d�|j���|js�|�|�|gdfSz|�|j�}Wnty�d}Yn0|duo�|o�|jo�|j|jko�|jo�|jo�|jj|jjk}|r�t
d�|||j���|�s|�|�|g|fS|j�s&|j�s.g|fS|j�oN|j�oL|jj|jjk}|�rft
d�|j���d|_|j�rzd|_ttt|j�t|j�B��|_t�d||j�|g|fS)	a&Add install_req as a requirement to install.

        :param parent_req_name: The name of the requirement that needed this
            added. The name is used because when multiple unnamed requirements
            resolve to the same name, we could otherwise end up with dependency
            links that point outside the Requirements set. parent_req must
            already be added. Note that None implies that this is a user
            supplied requirement, vs an inferred one.
        :param extras_requested: an iterable of extras used to evaluate the
            environment markers.
        :return: Additional requirements to scan. That is either [] if
            the requirement is not applicable, or [install_req] if the
            requirement is applicable and has just been added.
        z6Ignoring %s: markers '%s' don't match your environmentNz-{} is not a supported wheel on this platform.z7Double requirement given: {} (already in {}, name={!r})zhCould not satisfy constraints for '{}': installation from path or url cannot be constrained to a versionFTzSetting %s extras to: %s)Z
match_markers�logger�inforZmarkers�linkZis_wheelr
�filenamerZ
get_supportedrZ	supportedr	r,r4�get_requirement�KeyError�
constraint�extrasrZ	specifierr6�pathZ
user_supplied�tupler'�set�debug)	rr2r7r8Zwheel�tagsZexisting_reqZhas_conflicting_requirementZdoes_not_satisfy_constraintrrr�add_requirement6s�
���


�
��
����	��

�����zRequirementSet.add_requirement)rrcCs t|�}||jvo|j|jSr)rrr?�rrr5rrr�has_requirement�s
�zRequirementSet.has_requirementcCs.t|�}||jvr|j|Std|����dS)NzNo project with the name )rrr>rGrrrr=�s

zRequirementSet.get_requirementcCs|jt|j���Sr)r�listrr()rrrr�all_requirements�szRequirementSet.all_requirements)T)NN)r.�
__module__�__qualname__�boolrr&r*r1rr4r6rrrrrFrHr=�propertyrJrrrrr
s"
	�
�ur
)Zlogging�collectionsr�typingrrrrrZpip._vendor.packaging.utilsrZpip._internal.exceptionsr	Zpip._internal.models.wheelr
Zpip._internal.req.req_installrZpip._internal.utilsrZ	getLoggerr.r9r
rrrr�<module>s

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