JFIF$        dd7 

Viewing File: /usr/lib/python3.9/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-39.opt-1.pyc

a

[��f'!�	@s�UddlZddlZddlZddlZddlmZmZmZmZm	Z	m
Z
mZddlm
Z
mZmZmZmZmZmZmZmZddlmZmZgd�ZeeegefZGdd�de�ZGd	d
�d
e�Z Gdd�de�Z!Gd
d�d�Z"Gdd�de"�Z#Gdd�de"�Z$Gdd�de"�Z%ed�ed�Bed�Bed�Bed�Bed�Bed�Bed�Bed�Bed�Bed�Bed �Bed!�Bed"�Bed#�Bed$�Bed%�Bed&�BZ&ddddddd'�Z'e&�(d(d)��ed*�ed+�Bed,�Bed-�Bed.�Bed/�Bed0�Bed1�BZ)e)ed2�Bed3�BZ*e*�(d4d)��ed5�ed6�BZ+e+�(d7d)��ed8�ed9�BZ,e&e+BZ-ee-e*e-�Z.e.�(d:d)��ed;��/�Z0ed<��/�Z1e
�Z2e.ee0e2e1�BZ3e2e3ee,e2�>ee2eZ4eeeefeed=�d>d?�Z5d]eeee
e"dAfefe	eedB�dCdD�Z6dEd)�dFd)�ej7ej8ej9ej:ej;ej<dG�Z=eeefe>dH<ee%eedI�dJdK�Z?GdLdM�dM�Z@e@�ZAeeefeedN�dOdP�ZBeeeeefedQ�dRdS�ZCdTedU�dVdW�ZDeeefdX�dYdZ�ZEGd[d\�d\�ZFdS)^�N)�Any�Callable�Dict�List�Optional�Tuple�Union)	�Forward�Group�Literal�ParseException�ParseResults�QuotedString�
ZeroOrMore�	stringEnd�stringStart�)�InvalidSpecifier�	Specifier)�
InvalidMarker�UndefinedComparison�UndefinedEnvironmentName�Marker�default_environmentc@seZdZdZdS)rzE
    An invalid marker was found, users should refer to PEP 508.
    N��__name__�
__module__�__qualname__�__doc__�rr�A/usr/lib/python3.9/site-packages/pip/_vendor/packaging/markers.pyr$src@seZdZdZdS)rzP
    An invalid operation was attempted on a value that doesn't support it.
    Nrrrrr r*src@seZdZdZdS)rz\
    A name was attempted to be used that does not exist inside of the
    environment.
    Nrrrrr r0src@sFeZdZedd�dd�Zed�dd�Zed�dd	�Zed�d
d�ZdS)�NodeN)�value�returncCs
||_dS�N)r")�selfr"rrr �__init__8sz
Node.__init__�r#cCs
t|j�Sr$)�strr"�r%rrr �__str__;szNode.__str__cCsd|jj�d|�d�S)N�<z('�')>)�	__class__rr)rrr �__repr__>sz
Node.__repr__cCst�dSr$)�NotImplementedErrorr)rrr �	serializeAszNode.serialize)	rrrrr&r(r*r.r0rrrr r!7sr!c@seZdZed�dd�ZdS)�Variabler'cCst|�Sr$�r(r)rrr r0FszVariable.serializeN�rrrr(r0rrrr r1Esr1c@seZdZed�dd�ZdS)�Valuer'cCsd|�d�S)N�"rr)rrr r0KszValue.serializeNr3rrrr r4Jsr4c@seZdZed�dd�ZdS)�Opr'cCst|�Sr$r2r)rrr r0PszOp.serializeNr3rrrr r6Osr6�implementation_version�platform_python_implementation�implementation_name�python_full_version�platform_release�platform_version�platform_machine�platform_system�python_version�sys_platform�os_name�os.name�sys.platform�platform.version�platform.machine�platform.python_implementation�python_implementationZextra)rBrCrDrErFrGcCstt�|d|d��S�Nr)r1�ALIASES�get��s�l�trrr �<lambda>p�rOz===�==�>=�<=�!=z~=�>r+�not in�incCst|d�SrH)r6rKrrr rOwrP�'r5cCst|d�SrH)r4rKrrr rOzrP�and�orcCst|d�SrH)�tuplerKrrr rO�rP�(�))�resultsr#cCs t|t�rdd�|D�S|SdS)NcSsg|]}t|��qSr)�_coerce_parse_result)�.0�irrr �
<listcomp>�rPz(_coerce_parse_result.<locals>.<listcomp>)�
isinstancer
)r^rrr r_�s
r_T.)�marker�firstr#cCs�t|t�r4t|�dkr4t|dttf�r4t|d�St|t�rndd�|D�}|rZd�|�Sdd�|�dSn"t|t�r�d�dd	�|D��S|SdS)
Nrrcss|]}t|dd�VqdS)F)reN)�_format_marker�r`�mrrr �	<genexpr>�rPz!_format_marker.<locals>.<genexpr>� r\r]cSsg|]}|���qSr)r0rgrrr rb�rPz"_format_marker.<locals>.<listcomp>)rc�list�lenr[rf�join)rdre�innerrrr rf�s�
��


rfcCs||vSr$r��lhs�rhsrrr rO�rPcCs||vSr$rrorrr rO�rP)rWrVr+rSrQrTrRrU�
_operators)rp�oprqr#cCstztd�|��|g��}Wnty,Yn0|�|�St�|���}|durjtd|�d|�d|�d���|||�S)N�z
Undefined z on z and �.)rrmr0r�containsrrrJr)rprsrq�specZoperrrr �_eval_op�s
rxc@seZdZdS)�	UndefinedN)rrrrrrr ry�sry)�environment�namer#cCs(|�|t�}t|t�r$t|�d���|S)Nz* does not exist in evaluation environment.)rJ�
_undefinedrcryr)rzr{r"rrr �_get_env�s
�r})�markersrzr#c	Cs�gg}|D]�}t|t�r.|d�t||��q
t|t�r�|\}}}t|t�r`t||j�}|j}n|j}t||j�}|d�t|||��q
|dkr
|�g�q
t	dd�|D��S)N���rZcss|]}t|�VqdSr$)�all)r`�itemrrr ri�rPz$_evaluate_markers.<locals>.<genexpr>)
rcrk�append�_evaluate_markersr[r1r}r"rx�any)	r~rz�groupsrdrprsrqZ	lhs_valueZ	rhs_valuerrr r��s



r�zsys._version_info)�infor#cCs2d�|�}|j}|dkr.||dt|j�7}|S)Nz{0.major}.{0.minor}.{0.micro}�finalr)�format�releaselevelr(�serial)r��version�kindrrr �format_full_version�s

r�r'cCs^ttjj�}tjj}||tjt��t��t�	�t��t�
�t��d�t�
�dd��tjd�S)Nru�)r9r7rAr=r;r>r<r:r8r?r@)r��sys�implementationr�r{�os�platform�machine�release�systemr?rGrmZpython_version_tuple)Ziverr9rrr rs�rc@sVeZdZedd�dd�Zed�dd�Zed�dd	�Zd
eeeefe	d
�dd�Z
dS)rN)rdr#cCsbztt�|��|_WnHty\}z0td|�d||j|jd�����WYd}~n
d}~00dS)NzInvalid marker: z, parse error at �)r_�MARKERZparseString�_markersrr�loc)r%rd�errr r&s��zMarker.__init__r'cCs
t|j�Sr$)rfr�r)rrr r*szMarker.__str__cCsd|�d�S)Nz	<Marker('r,rr)rrr r. szMarker.__repr__)rzr#cCs$t�}|dur|�|�t|j|�S)a$Evaluate a marker.

        Return the boolean from evaluating the given marker against the
        environment. environment is an optional argument to override all or
        part of the determined environment.

        The environment is determined from the current Python process.
        N)r�updater�r�)r%rzZcurrent_environmentrrr �evaluate#s	
zMarker.evaluate)N)rrrr(r&r*r.rr�boolr�rrrr rs	r)T)G�operatorr�r�r��typingrrrrrrrZpip._vendor.pyparsingr	r
r�Lrr
rrrrZ
specifiersrr�__all__r(r�ZOperator�
ValueErrorrrrr!r1r4r6ZVARIABLErIZsetParseActionZVERSION_CMPZ	MARKER_OPZMARKER_VALUEZBOOLOPZ
MARKER_VARZMARKER_ITEM�suppressZLPARENZRPARENZMARKER_EXPRZMARKER_ATOMr�r_rf�lt�le�eq�ne�ge�gtrr�__annotations__rxryr|r}r�r�rrrrrr �<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