3 ”Re%ã @s”ddlmZmZmZddlZddlZddlZddlZddlm Z m Z m Z m Z ddlm Z mZmZmZddlmZddlmZddlmZdd lmZmZerÐdd lmZmZmZmZmZm Z m!Z!ee"e"ge#fZ$d d d ddgZ%Gdd „d e&ƒZ'Gdd „d e&ƒZ(Gdd „d e&ƒ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$d d!ddd-œZ0e/j1d.d/„ƒed0ƒed1ƒBed2ƒBed3ƒBed4ƒBed5ƒBed6ƒBed7ƒBZ2e2ed8ƒBed9ƒBZ3e3j1d:d/„ƒed;ƒed<ƒBZ4e4j1d=d/„ƒed>ƒed?ƒBZ5e/e4BZ6ee6e3e6ƒZ7e7j1d@d/„ƒedAƒj8ƒZ9edBƒj8ƒZ:eƒZ;e7ee9e;e:ƒBZe e;e Z=dCdD„Z>dWdFdG„Z?dHd/„dId/„ej@ejAejBejCejDejEdJœZFdKdL„ZGGdMdN„dNe*ƒZHeHƒZIdOdP„ZJdQdR„ZKdSdT„ZLdUd„ZMGdVd„de*ƒZNdS)Xé)Ú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#úŒ/builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el8.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/packaging/markers.pyr"sc@seZdZdZdS)rzP An invalid operation was attempted on a value that doesn't support it. N)rr r!r"r#r#r#r$r(sc@seZdZdZdS)rz\ A name was attempted to be used that does not exist inside of the environment. N)rr r!r"r#r#r#r$r.sc@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) ÚNodecCs ||_dS)N)Úvalue)Úselfr&r#r#r$Ú__init__6sz Node.__init__cCs t|jƒS)N)Ústrr&)r'r#r#r$Ú__str__:sz Node.__str__cCsdj|jjt|ƒƒS)Nz <{0}({1!r})>)ÚformatÚ __class__rr))r'r#r#r$Ú__repr__>sz Node.__repr__cCst‚dS)N)ÚNotImplementedError)r'r#r#r$Ú serializeBszNode.serializeN)rr r!r(r*r-r/r#r#r#r$r%5sr%c@seZdZdd„ZdS)ÚVariablecCst|ƒS)N)r))r'r#r#r$r/HszVariable.serializeN)rr r!r/r#r#r#r$r0Gsr0c@seZdZdd„ZdS)ÚValuecCs dj|ƒS)Nz"{0}")r+)r'r#r#r$r/NszValue.serializeN)rr r!r/r#r#r#r$r1Msr1c@seZdZdd„ZdS)ÚOpcCst|ƒS)N)r))r'r#r#r$r/Tsz Op.serializeN)rr r!r/r#r#r#r$r2Ssr2Úimplementation_versionÚplatform_python_implementationÚimplementation_nameÚpython_full_versionÚplatform_releaseÚplatform_versionÚplatform_machineÚplatform_systemÚpython_versionÚ sys_platformÚos_namezos.namez sys.platformzplatform.versionzplatform.machinezplatform.python_implementationÚpython_implementationÚextra)zos.namez sys.platformzplatform.versionzplatform.machinezplatform.python_implementationr>cCsttj|d|dƒƒS)Nr)r0ÚALIASESÚget)ÚsÚlÚtr#r#r$ÚusrEz===z==z>=z<=z!=z~=ú>ú•sz(_coerce_parse_result..)Ú isinstancer)Úresultsr#r#r$rP’s rPTcCs¨t|tttfƒst‚t|tƒrHt|ƒdkrHt|dttfƒrHt|dƒSt|tƒr‚dd„|Dƒ}|rndj|ƒSddj|ƒdSn"t|tƒr djdd „|DƒƒS|SdS) Nrrcss|]}t|dd�VqdS)F)ÚfirstN)Ú_format_marker)rQÚmr#r#r$ú «sz!_format_marker..ú rNrOcSsg|] }|jƒ‘qSr#)r/)rQrXr#r#r$rS±sz"_format_marker..)rTÚlistrMrÚAssertionErrorÚlenrWÚjoin)ÚmarkerrVÚinnerr#r#r$rWšs      rWcCs||kS)Nr#)ÚlhsÚrhsr#r#r$rE·scCs||kS)Nr#)rarbr#r#r$rE¸s)rHznot inrGz<=z==z!=z>=rFc Cslytdj|jƒ|gƒƒ}Wntk r.Yn X|j|ƒStj|jƒƒ}|dkrbtdj|||ƒƒ‚|||ƒS)NÚz#Undefined {0!r} on {1!r} and {2!r}.) rr^r/rÚcontainsÚ _operatorsrArr+)raÚoprbÚspecÚoperr#r#r$Ú_eval_opÂs ric@s eZdZdS)Ú UndefinedN)rr r!r#r#r#r$rjÔsrjcCs(|j|tƒ}t|tƒr$tdj|ƒƒ‚|S)Nz/{0!r} does not exist in evaluation environment.)rAÚ _undefinedrTrjrr+)Ú environmentÚnamer&r#r#r$Ú_get_envÛs    rnc CsÔgg}xº|D]²}t|tttfƒs$t‚t|tƒrD|djt||ƒƒq t|tƒr |\}}}t|tƒrvt||j ƒ}|j }n|j }t||j ƒ}|djt |||ƒƒq |dks¬t‚|dkr |jgƒq Wt dd„|DƒƒS) NrrKrLcss|]}t|ƒVqdS)N)Úall)rQÚitemr#r#r$rYsz$_evaluate_markers..éÿÿÿÿrq)rKrL) rTr[rMrr\ÚappendÚ_evaluate_markersr0rnr&riÚany) ÚmarkersrlÚgroupsr_rarfrbÚ lhs_valueÚ rhs_valuer#r#r$rsçs"        rscCs2dj|ƒ}|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  rc Csrttdƒr ttjjƒ}tjj}nd}d}||tjtjƒtj ƒtj ƒtjƒtj ƒtj ƒdj tjƒdd…ƒtjdœ S)NÚimplementationÚ0rcÚ.é) r5r3r=r9r7r:r8r6r4r;r<)ÚhasattrÚsysrr€r}rmÚosÚplatformÚmachineÚreleaseÚsystemr;r>r^Úpython_version_tuple)Úiverr5r#r#r$r s    c@s.eZdZdd„Zdd„Zdd„Zd dd „ZdS) rcCs`yttj|ƒƒ|_WnFtk rZ}z*dj|||j|jd…ƒ}t|ƒ‚WYdd}~XnXdS)Nz+Invalid marker: {0!r}, parse error at {1!r}é)rPÚMARKERÚ parseStringÚ_markersrr+Úlocr)r'r_ÚeÚerr_strr#r#r$r((s zMarker.__init__cCs t|jƒS)N)rWr�)r'r#r#r$r*2szMarker.__str__cCsdjt|ƒƒS)Nz)r+r))r'r#r#r$r-6szMarker.__repr__NcCs$tƒ}|dk r|j|ƒ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Úupdatersr�)r'rlÚcurrent_environmentr#r#r$Úevaluate:s  zMarker.evaluate)N)rr r!r(r*r-r–r#r#r#r$r's )T)OÚ __future__rrrÚoperatorr†r‡r…Úpip._vendor.pyparsingrrrrr r r r r ÚLÚ_compatrÚ_typingrÚ specifiersrrÚtypingrrrrrrrr)ÚboolÚOperatorÚ__all__Ú ValueErrorrrrÚobjectr%r0r1r2ÚVARIABLEr@ÚsetParseActionÚ VERSION_CMPÚ MARKER_OPÚ MARKER_VALUEÚBOOLOPÚ MARKER_VARÚ MARKER_ITEMÚsuppressÚLPARENÚRPARENÚ MARKER_EXPRÚ MARKER_ATOMrŽrPrWÚltÚleÚeqÚneÚgeÚgtrerirjrkrnrsrrrr#r#r#r$Ús„   $�@