a  ze'! @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>ee2eZ4e eeefeed=d>d?Z5d]e eee e"dAfefe eedBdCdDZ6dEd)dFd)ej7ej8ej9ej:ej;ejdH<ee%eedIdJdKZ?GdLdMdMZ@e@ZAeeefeedNdOdPZBeeeeefedQdRdSZCdTedUdVdWZDeeefdXdYdZZEGd[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_/opt/bitninja-python-dojo/embedded/lib/python3.9/site-packages/pip/_vendor/packaging/markers.pyr$src@seZdZdZdS)rzP An invalid operation was attempted on a value that doesn't support it. Nrrrrr r*src@seZdZdZdS)rz\ A name was attempted to be used that does not exist inside of the environment. Nrrrrr r0src@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 rQz(_coerce_parse_result..) isinstancer )r_rrr r`s r`T.)markerfirstr#cCst|tttfsJt|trHt|dkrHt|dttfrHt|dSt|trdd|D}|rnd|Sdd|dSn"t|trddd |DS|SdS) Nrrcss|]}t|ddVqdS)F)rfN)_format_markerramrrr rQz!_format_marker.. r]r^cSsg|] }|qSr)r0rhrrr rcrQz"_format_marker..)rdlistr\r(lenrgjoin)rerfinnerrrr rgs      rgcCs||vSr$rlhsrhsrrr rPrQcCs||vSr$rrprrr rPrQ)rXrWr+rTrRrUrSrV _operators)rqoprrr#cCstztd||g}Wnty,Yn 0||St|}|durjtd|d|d|d|||S)Nz Undefined z on z and .)rrnr0rcontainsrsrKr)rqrtrrspecoperrrr _eval_ops  rzc@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"Jt|trB|dt||q t|tr|\}}}t|trtt||j}|j}n|j}t||j}|dt |||q |dvsJ|dkr |gq t dd|DS)N)rZr[r[css|]}t|VqdSr$)all)raitemrrr rjrQz$_evaluate_markers..) rdrlr\r(append_evaluate_markersr1rr"rzany) rr|groupsrerqrtrr 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)Nrv) r9r7rAr=r;r>r<r:r8r?r@)rsysimplementationrr}osplatformmachinereleasesystemr?rGrnpython_version_tuple)iverr9rrr rs rc@sVeZdZeddddZedddZeddd Zd eeeefe d d d Z dS)rN)rer#c Csbztt||_WnHty\}z0td|d||j|jdWYd}~n d}~00dS)NzInvalid marker: z, parse error at )r`MARKER parseString_markersr rloc)r%reerrr r&szMarker.__init__r'cCs t|jSr$)rgrr)rrr r*szMarker.__str__cCs d|dS)Nz s $,      >