o ~Re%% @sddlmZmZmZddlZddlZddlZddlZddlm Z m Z m Z m Z ddlm Z mZmZmZddlmZddlmZddlmZdd lmZmZerhdd lmZmZmZmZmZm Z m!Z!ee"e"ge#fZ$gd Z%Gd d d e&Z'Gddde&Z(Gddde&Z)Gddde*Z+Gddde+Z,Gddde+Z-Gddde+Z.ededBedBedBedBedBed Bed!Bed"Bed#Bed$Bed%Bed&Bed'Bed(Bed)Bed*Bed+BZ/d$d#dd ddd,Z0e/1d-d.ed/ed0Bed1Bed2Bed3Bed4Bed5Bed6BZ2e2ed7Bed8BZ3e31d9d.ed:ed;BZ4e41dBZ5e/e4BZ6ee6e3e6Z7e71d?d.ed@8Z9edA8Z:eZ;e7ee9e;e:BZe e;e Z=dBdCZ>dXdEdFZ?dGd.dHd.ej@ejAejBejCejDejEdIZFdJdKZGGdLdMdMe*ZHeHZIdNdOZJdPdQZKdRdSZLdTdUZMGdVdWdWe*ZNdS)Y)absolute_importdivisionprint_functionN)ParseException ParseResults stringStart stringEnd) ZeroOrMoreGroupForward QuotedString)Literal) string_types) TYPE_CHECKING) SpecifierInvalidSpecifier)AnyCallableDictListOptionalTupleUnion) InvalidMarkerUndefinedComparisonUndefinedEnvironmentNameMarkerdefault_environmentc@eZdZdZdS)rzE An invalid marker was found, users should refer to PEP 508. N__name__ __module__ __qualname____doc__r%r%/builddir/build/BUILDROOT/alt-python310-setuptools-58.3.0-2.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/setuptools/_vendor/packaging/markers.pyr"rc@r)rzP An invalid operation was attempted on a value that doesn't support it. Nr r%r%r%r&r(r'rc@r)rz\ A name was attempted to be used that does not exist inside of the environment. Nr r%r%r%r&r.r'rc@s,eZdZddZddZddZddZd S) NodecCs ||_dSN)value)selfr*r%r%r&__init__6 z Node.__init__cC t|jSr))strr*r+r%r%r&__str__:r-z Node.__str__cCsd|jjt|S)Nz <{0}({1!r})>)format __class__r!r/r0r%r%r&__repr__>sz Node.__repr__cCstr))NotImplementedErrorr0r%r%r& serializeBszNode.serializeN)r!r"r#r,r1r4r6r%r%r%r&r(5s  r(c@eZdZddZdS)VariablecCt|Sr)r/r0r%r%r&r6HzVariable.serializeNr!r"r#r6r%r%r%r&r8G r8c@r7)ValuecCs d|S)Nz"{0}")r2r0r%r%r&r6Nr-zValue.serializeNr<r%r%r%r&r>Mr=r>c@r7)OpcCr9r)r:r0r%r%r&r6Tr;z Op.serializeNr<r%r%r%r&r?Sr=r?implementation_versionplatform_python_implementationimplementation_namepython_full_versionplatform_releaseplatform_versionplatform_machineplatform_systempython_version sys_platformos_nameos.name sys.platformplatform.versionplatform.machineplatform.python_implementationpython_implementationextra)rKrLrMrNrOrPcCstt|d|dSNr)r8ALIASESgetsltr%r%r&usrYz=====>=<=!=z~=><not inincC t|dSrR)r?rUr%r%r&rY| '"cCrbrR)r>rUr%r%r&rYrcandorcCrbrR)tuplerUr%r%r&rYrc()cCst|tr dd|DS|S)NcSsg|]}t|qSr%)_coerce_parse_result).0ir%r%r& z(_coerce_parse_result..) isinstancer)resultsr%r%r&rks rkTcCst|tttfs Jt|tr$t|dkr$t|dttfr$t|dSt|tr@dd|D}|r7d|Sdd|dSt|trOddd |DS|S) Nrrcss|] }t|ddVqdS)F)firstN)_format_markerrlmr%r%r& sz!_format_marker.. rirjcSsg|]}|qSr%)r6rtr%r%r&rnroz"_format_marker..)rplistrhrlenrsjoin)markerrrinnerr%r%r&rss     rscCs||vSr)r%lhsrhsr%r%r&rYcCs||vSr)r%r}r%r%r&rYr)rar`r_r\rZr]r[r^cCsjz td||g}Wn tyYnw||St|}|dur0td||||||S)Nz#Undefined {0!r} on {1!r} and {2!r}.) rrzr6rcontains _operatorsrTrr2)r~oprspecoperr%r%r&_eval_ops    rc@s eZdZdS) UndefinedN)r!r"r#r%r%r%r&rsrcCs(||t}t|trtd||S)Nz/{0!r} does not exist in evaluation environment.)rT _undefinedrprrr2) environmentnamer*r%r%r&_get_envs  rc 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)rfrgrgcss|]}t|VqdSr))all)rlitemr%r%r&rvsz$_evaluate_markers..) rprxrhrappend_evaluate_markersr8rr*rany) markersrgroupsr{r~rr lhs_value rhs_valuer%r%r&rs$        rcCs2d|}|j}|dkr||dt|j7}|S)Nz{0.major}.{0.minor}.{0.micro}finalr)r2 releaselevelr/serial)infoversionkindr%r%r&format_full_versions rcCsrttdrttjj}tjj}nd}d}||tjtt t tt t d tddtjd S)Nimplementation0r.) rBr@rJrFrDrGrErCrArHrI)hasattrsysrrrrosplatformmachinereleasesystemrHrPrzpython_version_tuple)iverrBr%r%r&r s"   rc@s.eZdZddZddZddZd dd ZdS) rc CsTz tt||_WdSty)}zd|||j|jd}t|d}~ww)Nz+Invalid marker: {0!r}, parse error at {1!r})rkMARKER parseString_markersrr2locr)r+r{eZerr_strr%r%r&r,(szMarker.__init__cCr.r))rsrr0r%r%r&r12r-zMarker.__str__cCsdt|S)Nz)r2r/r0r%r%r&r46szMarker.__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)rupdaterr)r+rcurrent_environmentr%r%r&evaluate:s   zMarker.evaluater))r!r"r#r,r1r4rr%r%r%r&r's  r)T)O __future__rrroperatorrrrZsetuptools.extern.pyparsingrrrrr r r r r LZ_compatrZ_typingr specifiersrrtypingrrrrrrrr/boolOperator__all__ ValueErrorrrrobjectr(r8r>r?VARIABLErSsetParseAction VERSION_CMP MARKER_OP MARKER_VALUEBOOLOP MARKER_VAR MARKER_ITEMsuppressLPARENRPAREN MARKER_EXPR MARKER_ATOMrrkrsltleeqnegegtrrrrrrrrrr%r%r%r&s   $      >