JFIF$        dd7 

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

a

���h%%�	@s�ddlmZmZmZddlZddlZddlZddlZddlm	Z	m
Z
mZmZddlm
Z
mZmZmZddlmZddlmZddlmZdd	lmZmZer�dd
lmZmZmZmZmZm Z m!Z!ee"e"ge#fZ$gd�Z%Gdd
�d
e&�Z'Gdd�de&�Z(Gdd�de&�Z)Gdd�de*�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/d$d#dd ddd,�Z0e/�1d-d.��ed/�ed0�Bed1�Bed2�Bed3�Bed4�Bed5�Bed6�BZ2e2ed7�Bed8�BZ3e3�1d9d.��ed:�ed;�BZ4e4�1d<d.��ed=�ed>�BZ5e/e4BZ6ee6e3e6�Z7e7�1d?d.��ed@��8�Z9edA��8�Z:e�Z;e7ee9e;e:�BZ<e;e<e
e5e;�>ee;eZ=dBdC�Z>dXdEdF�Z?dGd.�dHd.�ej@ejAejBejCejDejEdI�ZFdJdK�ZGGdLdM�dMe*�ZHeH�ZIdNdO�ZJdPdQ�ZKdRdS�ZLdTdU�ZMGdVdW�dWe*�ZNdS)Y�)�absolute_import�division�print_functionN)�ParseException�ParseResults�stringStart�	stringEnd)�
ZeroOrMore�Group�Forward�QuotedString)�Literal�)�string_types)�
TYPE_CHECKING)�	Specifier�InvalidSpecifier)�Any�Callable�Dict�List�Optional�Tuple�Union)�
InvalidMarker�UndefinedComparison�UndefinedEnvironmentName�Marker�default_environmentc@seZdZdZdS)rzE
    An invalid marker was found, users should refer to PEP 508.
    N��__name__�
__module__�__qualname__�__doc__�r$r$�H/usr/lib/python3.9/site-packages/setuptools/_vendor/packaging/markers.pyr"src@seZdZdZdS)rzP
    An invalid operation was attempted on a value that doesn't support it.
    Nrr$r$r$r%r(src@seZdZdZdS)rz\
    A name was attempted to be used that does not exist inside of the
    environment.
    Nrr$r$r$r%r.src@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�NodecCs
||_dS�N)�value)�selfr(r$r$r%�__init__6sz
Node.__init__cCs
t|j�Sr')�strr(�r)r$r$r%�__str__:szNode.__str__cCsd�|jjt|��S)Nz<{0}({1!r})>)�format�	__class__r r+r,r$r$r%�__repr__>sz
Node.__repr__cCst�dSr')�NotImplementedErrorr,r$r$r%�	serializeBszNode.serializeN)r r!r"r*r-r0r2r$r$r$r%r&5sr&c@seZdZdd�ZdS)�VariablecCst|�Sr'�r+r,r$r$r%r2HszVariable.serializeN�r r!r"r2r$r$r$r%r3Gsr3c@seZdZdd�ZdS)�ValuecCs
d�|�S)Nz"{0}")r.r,r$r$r%r2NszValue.serializeNr5r$r$r$r%r6Msr6c@seZdZdd�ZdS)�OpcCst|�Sr'r4r,r$r$r%r2TszOp.serializeNr5r$r$r$r%r7Ssr7�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)rCrDrErFrGrHcCstt�|d|d��S�Nr)r3�ALIASES�get��s�l�tr$r$r%�<lambda>u�rPz===�==�>=�<=�!=z~=�>�<�not in�incCst|d�SrI)r7rLr$r$r%rP|rQ�'�"cCst|d�SrI)r6rLr$r$r%rPrQ�and�orcCst|d�SrI)�tuplerLr$r$r%rP�rQ�(�)cCs t|t�rdd�|D�S|SdS)NcSsg|]}t|��qSr$)�_coerce_parse_result)�.0�ir$r$r%�
<listcomp>�rQz(_coerce_parse_result.<locals>.<listcomp>)�
isinstancer)�resultsr$r$r%ra�s
raTcCs�t|tttf�sJ�t|t�rHt|�dkrHt|dttf�rHt|d�St|t�r�dd�|D�}|rnd�|�Sdd�|�dSn"t|t�r�d�dd	�|D��S|SdS)
Nrrcss|]}t|dd�VqdS)F)�firstN)�_format_marker�rb�mr$r$r%�	<genexpr>�rQz!_format_marker.<locals>.<genexpr>� r_r`cSsg|]}|���qSr$)r2rir$r$r%rd�rQz"_format_marker.<locals>.<listcomp>)re�listr^r�lenrh�join)�markerrg�innerr$r$r%rh�s �
��


rhcCs||vSr'r$��lhs�rhsr$r$r%rP�rQcCs||vSr'r$rrr$r$r%rP�rQ)rYrXrWrTrRrUrSrVcCsjztd�|��|g��}Wnty,Yn0|�|�St�|���}|dur`td�|||���|||�S)N�z#Undefined {0!r} on {1!r} and {2!r}.)	rror2r�contains�
_operatorsrKrr.)rs�oprt�specZoperr$r$r%�_eval_op�s
�rzc@seZdZdS)�	UndefinedN)r r!r"r$r$r$r%r{�sr{cCs(|�|t�}t|t�r$td�|���|S)Nz/{0!r} does not exist in evaluation environment.)rK�
_undefinedrer{rr.)�environment�namer(r$r$r%�_get_env�s
�rc	Cs�gg}|D]�}t|tttf�s"J�t|t�rB|d�t||��q
t|t�r�|\}}}t|t�rtt||j�}|j}n|j}t||j�}|d�t	|||��q
|dvs�J�|dkr
|�g�q
t
dd�|D��S)N���)r\r]r]css|]}t|�VqdSr')�all)rb�itemr$r$r%rkrQz$_evaluate_markers.<locals>.<genexpr>)rermr^r�append�_evaluate_markersr3rr(rz�any)	Zmarkersr}�groupsrprsrxrtZ	lhs_valueZ	rhs_valuer$r$r%r��s"



r�cCs2d�|�}|j}|dkr.||dt|j�7}|S)Nz{0.major}.{0.minor}.{0.micro}�finalr)r.�releaselevelr+�serial)�info�version�kindr$r$r%�format_full_versions

r�cCsrttd�r ttjj�}tjj}nd}d}||tjt��t�	�t�
�t��t��t��d�
t��dd��tjd�S)N�implementation�0ru�.�)r:r8rBr>r<r?r=r;r9r@rA)�hasattr�sysr�r�r�r~�os�platform�machine�release�systemr@rHroZpython_version_tuple)Ziverr:r$r$r%rs"

�rc@s.eZdZdd�Zdd�Zdd�Zd
dd	�ZdS)rc
Csbztt�|��|_WnHty\}z0d�|||j|jd��}t|��WYd}~n
d}~00dS)Nz+Invalid marker: {0!r}, parse error at {1!r}�)ra�MARKERZparseString�_markersrr.�locr)r)rp�eZerr_strr$r$r%r*(s�zMarker.__init__cCs
t|j�Sr')rhr�r,r$r$r%r-2szMarker.__str__cCsd�t|��S)Nz<Marker({0!r})>)r.r+r,r$r$r%r06szMarker.__repr__NcCs$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)r}Zcurrent_environmentr$r$r%�evaluate:s

zMarker.evaluate)N)r r!r"r*r-r0r�r$r$r$r%r's
r)T)OZ
__future__rrr�operatorr�r�r�Zsetuptools.extern.pyparsingrrrrr	r
rrr
�LZ_compatrZ_typingrZ
specifiersrr�typingrrrrrrrr+�boolZOperator�__all__�
ValueErrorrrr�objectr&r3r6r7ZVARIABLErJZsetParseActionZVERSION_CMPZ	MARKER_OPZMARKER_VALUEZBOOLOPZ
MARKER_VARZMARKER_ITEM�suppressZLPARENZRPARENZMARKER_EXPRZMARKER_ATOMr�rarh�lt�le�eq�ne�ge�gtrwrzr{r|rr�r�rrr$r$r$r%�<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