o N&`! @sUddlZddlZddlZddlZddlmZmZmZmZm Z m Z m Z ddl m Z mZmZmZmZmZmZmZmZddlmZmZgdZeeegefZGdddeZGd d d eZ Gd d d eZ!Gd ddZ"Gddde"Z#Gddde"Z$Gddde"Z%ededBedBedBedBedBedBedBedBedBedBed Bed!Bed"Bed#Bed$Bed%Bed&BZ&ddddddd'Z'e&(d(d)ed*ed+Bed,Bed-Bed.Bed/Bed0Bed1BZ)e)ed2Bed3BZ*e*(d4d)ed5ed6BZ+e+(d7d)ed8ed9BZ,e&e+BZ-ee-e*e-Z.e.(d:d)ed;/Z0ed</Z1e Z2e.ee0e2e1BZ3e2e3ee,e2>ee2eZ4d=e eeefd>eefd?d@Z5 AdadBe eee e"dCfefdDe ed>efdEdFZ6dGd)dHd)ej7ej8ej9ej:ej;ejdJ<dKedLe%dMed>efdNdOZ?GdPdQdQZ@e@ZAdReeefdSed>efdTdUZBdVeedReeefd>efdWdXZCdYdZd>efd[d\ZDd>eeeffd]d^ZEGd_d`d`ZFdS)bN)AnyCallableDictListOptionalTupleUnion) ForwardGroupLiteralParseException ParseResults QuotedString ZeroOrMore stringEnd stringStart)InvalidSpecifier Specifier) InvalidMarkerUndefinedComparisonUndefinedEnvironmentNameMarkerdefault_environmentc@eZdZdZdS)rzE An invalid marker was found, users should refer to PEP 508. N__name__ __module__ __qualname____doc__r r 3/usr/lib/python3/dist-packages/packaging/markers.pyr$rc@r)rzP An invalid operation was attempted on a value that doesn't support it. Nrr r r r!r*r"rc@r)rz\ A name was attempted to be used that does not exist inside of the environment. Nrr r r r!r0r"rc@sHeZdZdeddfddZdefddZdefdd Zdefd d ZdS) NodevaluereturnNcCs ||_dSN)r$)selfr$r r r!__init__8 z Node.__init__cC t|jSr&)strr$r'r r r!__str__;r)z Node.__str__cCsd|jjd|dS)N) __class__rr,r r r!__repr__>sz Node.__repr__cCstr&)NotImplementedErrorr,r r r! serializeAszNode.serialize) rrrrr(r+r-r1r3r r r r!r#7s r#c@eZdZdefddZdS)Variabler%cCt|Sr&r+r,r r r!r3FzVariable.serializeNrrrr+r3r r r r!r5Er5c@r4)Valuer%cCs d|dS)N"r r,r r r!r3K zValue.serializeNr9r r r r!r;Jr:r;c@r4)Opr%cCr6r&r7r,r r r!r3Pr8z Op.serializeNr9r r r r!r>Or:r>implementation_versionplatform_python_implementationimplementation_namepython_full_versionplatform_releaseplatform_versionplatform_machineplatform_systempython_version sys_platformos_nameos.name sys.platformplatform.versionplatform.machineplatform.python_implementationpython_implementationextra)rJrKrLrMrNrOcCstt|d|dSNr)r5ALIASESgetsltr r r!psrXz=====>=<=!=z~=>r.not inincC t|dSrQ)r>rTr r r!rXw 'r<cCr`rQ)r;rTr r r!rXzraandorcCr`rQ)tuplerTr r r!rXra()resultsr%cCst|tr dd|DS|S)NcSsg|]}t|qSr )_coerce_parse_result).0ir r r! z(_coerce_parse_result..) isinstancer )rhr r r!ris riTmarker.firstcCst|tttfs Jt|tr$t|dkr$t|dttfr$t|dSt|tr@dd|D}|r7d|Sdd|dSt|trOddd |DS|S) Nrrcss|] }t|ddVqdS)F)rpN)_format_markerrjmr r r! sz!_format_marker.. rfrgcSsg|]}|qSr )r3rrr r r!rlrmz"_format_marker..)rnlistrer+lenrqjoin)rorpinnerr r r!rqs     rqcCs||vSr&r lhsrhsr r r!rXcCs||vSr&r rzr r r!rXr})r_r^r.r[rYr\rZr] _operatorsr{opr|cCstz td||g}Wn tyYnw||St|}|dur5td|d|d|d|||S)Nz Undefined z on z and .)rrxr3rcontainsr~rSr)r{rr|specoperr r r!_eval_ops   rc@s eZdZdS) UndefinedN)rrrr r r r!rsr environmentnamecCs(||t}t|trt|d|S)Nz* does not exist in evaluation environment.)rS _undefinedrnrr)rrr$r r r!_get_envs  rmarkersc Csgg}|D]Y}t|tttfsJt|tr!|dt||qt|trO|\}}}t|tr:t||j}|j}n |j}t||j}|dt |||q|dvsUJ|dkr^|gqt dd|DS)N)rcrdrdcss|]}t|VqdSr&)all)rjitemr r r!rtsz$_evaluate_markers..) rnrvrer+append_evaluate_markersr5rr$rany) rrgroupsror{rr| lhs_value rhs_valuer r r!rs$        rinfozsys._version_infocCs2d|}|j}|dkr||dt|j7}|S)Nz{0.major}.{0.minor}.{0.micro}finalr)format releaselevelr+serial)rversionkindr r r!format_full_versions rcCs^ttjj}tjj}||tjttt tt t d t ddtjd S)Nr) rAr?rIrErCrFrDrBr@rGrH)rsysimplementationrrosplatformmachinereleasesystemrGrOrxpython_version_tuple)iverrAr r r!rs rc@sZeZdZdeddfddZdefddZdefdd Zd d eeeefde fd d Z dS)rror%Nc CsTz tt||_WdSty)}ztd|d||j|jdd}~ww)NzInvalid marker: z, parse error at )riMARKER parseString_markersr rloc)r'roer r r!r(szMarker.__init__cCr*r&)rqrr,r r r!r-r)zMarker.__str__cCs d|dS)Nz VARIABLErRsetParseAction VERSION_CMP MARKER_OP MARKER_VALUEBOOLOP MARKER_VAR MARKER_ITEMsuppressLPARENRPAREN MARKER_EXPR MARKER_ATOMrrirqltleeqnegegtr~__annotations__rrrrrrrrr r r r!s $,      >   "  "