U ʗRe'! @sUddlZddlZddlZddlZddlmZmZmZmZm Z m Z m Z ddl m Z mZmZmZmZmZmZmZmZddlmZmZdddd d gZeeegefZGd ddeZGd ddeZ Gd ddeZ!GdddZ"Gddde"Z#Gddde"Z$Gddde"Z%ededBedBedBedBedBedBedBedBedBed Bed!Bed"Bed#Bed$Bed%Bed&Bed'BZ&d dddddd(Z'e&(d)d*ed+ed,Bed-Bed.Bed/Bed0Bed1Bed2BZ)e)ed3Bed4BZ*e*(d5d*ed6ed7BZ+e+(d8d*ed9ed:BZ,e&e+BZ-ee-e*e-Z.e.(d;d*ed</Z0ed=/Z1e Z2e.ee0e2e1BZ3e2e3ee,e2>ee2eZ4e eeefeed>d?d@Z5d\e eee e"dBfefe eedCdDdEZ6dFd*dGd*ej7ej8ej9ej:ej;ejdI<ee%eedJdKdLZ?GdMdNdNZ@e@ZAeeefeedOdPdQZBeeeeefedRdSdTZCdUedVdWdXZDeeefdYdZd ZEGd[d d ZFdS)]N)AnyCallableDictListOptionalTupleUnion) ForwardGroupLiteralParseException ParseResults QuotedString ZeroOrMore stringEnd stringStart)InvalidSpecifier Specifier InvalidMarkerUndefinedComparisonUndefinedEnvironmentNameMarkerdefault_environmentc@seZdZdZdS)rzE An invalid marker was found, users should refer to PEP 508. N__name__ __module__ __qualname____doc__rr/builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/packaging/markers.pyr$sc@seZdZdZdS)rzP An invalid operation was attempted on a value that doesn't support it. Nrrrrr r*sc@seZdZdZdS)rz\ A name was attempted to be used that does not exist inside of the environment. Nrrrrr r0sc@sFeZdZeddddZedddZeddd Zedd d ZdS) NodeN)valuereturncCs ||_dSN)r")selfr"rrr __init__8sz Node.__init__r#cCs t|jSr$)strr"r%rrr __str__;sz Node.__str__cCsd|jjd|dS)N) __class__rr)rrr __repr__>sz Node.__repr__cCstdSr$)NotImplementedErrorr)rrr serializeAszNode.serialize) rrrrr&r(r*r.r0rrrr r!7sr!c@seZdZedddZdS)Variabler'cCst|Sr$r(r)rrr r0FszVariable.serializeNrrrr(r0rrrr r1Esr1c@seZdZedddZdS)Valuer'cCs d|dS)N"rr)rrr r0KszValue.serializeNr3rrrr r4Jsr4c@seZdZedddZdS)Opr'cCst|Sr$r2r)rrr r0Psz Op.serializeNr3rrrr r6Osr6implementation_versionplatform_python_implementationimplementation_namepython_full_versionplatform_releaseplatform_versionplatform_machineplatform_systempython_version sys_platformos_nameos.name sys.platformplatform.versionplatform.machineplatform.python_implementationpython_implementationextra)rBrCrDrErFrGcCstt|d|dSNr)r1ALIASESgetsltrrr prPz=====>=<=!=z~=>r+not inincCs t|dSrI)r6rLrrr rPwrQ'r5cCs t|dSrI)r4rLrrr rPzrQandorcCs t|dSrI)tuplerLrrr rPrQ())resultsr#cCs t|trdd|DS|SdS)NcSsg|] }t|qSr)_coerce_parse_result).0irrr sz(_coerce_parse_result..) isinstancer )r_rrr r`s r`T.)markerfirstr#cCst|tttfstt|trHt|dkrHt|dttfrHt|dSt|trdd|D}|rnd|Sdd|dSn"t|trddd |DS|SdS) Nrrcss|]}t|ddVqdS)F)rfN)_format_markerramrrr sz!_format_marker.. r]r^cSsg|] }|qSr)r0rhrrr rcsz"_format_marker..)rdlistr\r(AssertionErrorlenrgjoin)rerfinnerrrr rgs      rgcCs||kSr$rlhsrhsrrr rPrQcCs||kSr$rrqrrr rPrQ)rXrWr+rTrRrUrSrV _operators)rroprsr#cCsvztd||g}Wntk r.Yn X||St|}|dkrltd|d|d|d|||S)Nz Undefined z on z and .)rror0rcontainsrtrKr)rrrursspecoperrrr _eval_ops r{c@s eZdZdS) UndefinedN)rrrrrrr r|sr|) environmentnamer#cCs(||t}t|tr$t|d|S)Nz* does not exist in evaluation environment.)rK _undefinedrdr|r)r}r~r"rrr _get_envs   r)markersr}r#c Csgg}|D]}t|tttfs"tt|trB|dt||q t|tr|\}}}t|trtt||j }|j }n|j }t||j }|dt |||q |dkst|dkr |gq t dd|DS)N)rZr[r[css|]}t|VqdSr$)all)raitemrrr rjsz$_evaluate_markers..) rdrlr\r(rmappend_evaluate_markersr1rr"r{any) rr}groupsrerrrurs lhs_value rhs_valuerrr rs"        rzsys._version_info)infor#cCs2d|}|j}|dkr.||dt|j7}|S)Nz{0.major}.{0.minor}.{0.micro}finalr)format releaselevelr(serial)rversionkindrrr format_full_versions  rr'cCs^ttjj}tjj}||tjttt tt t d t ddtjd S)Nrw) r9r7rAr=r;r>r<r:r8r?r@)rsysimplementationrr~osplatformmachinereleasesystemr?rGropython_version_tuple)iverr9rrr rs c@sVeZdZeddddZedddZeddd Zd eeeefe d d d Z dS)rN)rer#c Cs`ztt||_WnFtk rZ}z(td|d||j|jdW5d}~XYnXdS)NzInvalid marker: z, parse error at )r`MARKER parseString_markersr rloc)r%reerrr r&s zMarker.__init__r'cCs t|jSr$)rgrr)rrr r*szMarker.__str__cCs d|dS)Nz s$,      >