*UddlmZddlZddlZddlZddlZddlmZmZm Z m Z m Z m Z m Z ddlmZmZmZmZmZddlmZddlmZddlmZmZdd lmZgd Zeee eeefgefZ e d Z!d d hZ"hdZ#Gdde$Z%Gdde$Z&Gdde$Z'Gdde Z(dBdZ)dCdZ* dDdEd$Z+d%d&d'ej,ej,ej-ej,d(d)Z.d*e/d+<dFd3Z0dGd5Z1dHd9Z2dId<Z3dJd=Z4Gd>d?Z5dKdAZ6dS)L) annotationsN) AbstractSetCallableLiteralMapping TypedDictUnioncast) MarkerAtom MarkerListOpValueVariable) parse_marker)ParserSyntaxError)InvalidSpecifier Specifiercanonicalize_name) EnvironmentEvaluateContext InvalidMarkerMarkerUndefinedComparisonUndefinedEnvironmentNamedefault_environment)metadata lock_file requirementextrasdependency_groups>python_versionplatform_releasepython_full_versionimplementation_versionceZdZdZdS)rzE An invalid marker was found, users should refer to PEP 508. N__name__ __module__ __qualname____doc__}/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/packaging/markers.pyrr(r.rceZdZdZdS)rzP An invalid operation was attempted on a value that doesn't support it. Nr(r-r.r/rr.r0r.rceZdZdZdS)rz\ A name was attempted to be used that does not exist inside of the environment. Nr(r-r.r/rr4sr.rceZdZUded< ded< ded< ded< ded< ded< ded< ded < ded < ded < ded <d S)rstrimplementation_namer&os_nameplatform_machiner$platform_systemplatform_versionr%platform_python_implementationr# sys_platformN)r)r*r+__annotations__r-r.r/rr;s> LLL     ('''9r.rresultMarkerList | MarkerAtom | strreturncTt|ts|S|\}}}t|tr/|jdkr$t |j}t |}nCt|tr.|jdkr#t |j}t |}|||fS)Nextra) isinstancetuplervaluerr)r=lhsoprhsnormalized_extras r/_normalize_extrasrIs fe $ $ LCS#x  &SY'%9%9,SY77$%% C " "&syG';';,SY77$%% C<r.resultsr cd|DS)z! Normalize extra values. c,g|]}t|Sr-)rI).0rs r/ z+_normalize_extra_values..s! 2 2 2Q a 2 2 2r.r-)rJs r/_normalize_extra_valuesrPs 3 2' 2 2 22r.Tmarkerlist[str] | MarkerAtom | strfirst bool | Noner4ct|tttfsJt|trJt |dkr7t|dttfrt |dSt|tr>d|D}|rd|Sdd|zdzSt|trdd|DS|S)Nr rc38K|]}t|dVdS)F)rSN)_format_markerrMms r/ z!_format_marker..s/@@A///@@@@@@r. ()c6g|]}|Sr-) serializerXs r/rOz"_format_marker..s 7771777r.)rBlistrCr4lenrWjoin)rQrSinners r/rWrWs ftUC0 1 111 1 64  ) KK1   vay4- 0 0 fQi(((&$ @@@@@  /88E?? "%(3. . FE " "xx77777888 r.c ||vSNr-rErGs r/rgs 3#:r.c ||vSrer-rfs r/rgrgs s#~r.cdSNFr-_lhs_rhss r/rgrgEr.cdSrjr-rks r/rgrgrnr.)inznot in=>zdict[str, Operator] _operatorsrErFrrGstr | AbstractSet[str]keyboolc 4|}|tvr; t||}||dS#t$rYnwxYwt |}|td|d|d|d|||S)NT) prereleasesz Undefined z on z and .)r_MARKERS_REQUIRING_VERSIONrcontainsrrsgetr)rErFrGruop_strspecopers r/_eval_oprs \\^^F ''' 8---..D==$=77 7     D  'NN622D |!"Mr"M"M"M"MS"M"M"MNNN 4S>>sA AA"tuple[str, str | AbstractSet[str]]c |dkr#t|ts Jd||fS|tvrNt|trt|t|fSt|d|DfS||fS)NrAzextra value must be a stringc,h|]}t|Sr-r)rMvs r/ z_normalize..s!,O,O,Oa->q-A-A,O,O,Or.)rBr4MARKERS_ALLOWING_SETr)rErGrus r/ _normalizers g~~#s##CC%CCC#Sz """ c3   Q%c**,=c,B,BC C%c**,O,O3,O,O,OP P 8Or.markers environment!dict[str, str | AbstractSet[str]]c gg}|D]6}t|tr*|dt||Bt|tr|\}}}t|t r|j}||}|j} n|j}|j}||} t|ts Jdt|| |\}} |dt||| ||dkr|g|dkr&td|td|DS)Nzlhs must be a string)ruorandzUnexpected marker c34K|]}t|VdSre)all)rMitems r/rZz$_evaluate_markers..s(,,Ts4yy,,,,,,r.) rBr`append_evaluate_markersrCrrDr4rr TypeErrorany) rrgroupsrQrErFrGenvironment_key lhs_value rhs_values r/rrsu!#tF== fd # # = 2J  / DD E E E E  & & =!LCS#x(( 9"%)'8 I I "%)'8 i-- E E/E E E-#-i#X#X#X Iy 2J  hy"i_UUU V V V V t^^ MM"     u__ ;;;<< < ,,V,,, , ,,r.infosys._version_infoc|jd|jd|j}|j}|dkr ||dt |jzz }|S)Nryfinalr)majorminormicro releaselevelr4serial)rversionkinds r/format_full_versionr sV77dj774:77G  D w47S---- Nr.cttjj}tjj}||t jt jt jt j t jt j t j d t j ddtjd S)Nry) r5r&r6r7r$r8r9r%r:r#r;)rsysimplementationrnameosplatformmachinereleasesystemr#python_implementationrbpython_version_tuple)iverr5s r/rrs s19 : :D,12"&7$,..$,..#?,,$,..'688*2*H*J*J((8#@#B#B2A2#FGG    r.cDeZdZddZddZddZdd Zdd Z dddZdS)rrQr4r?Nonecg|_ tt||_dS#t$r"}t t ||d}~wwxYwre)_markersrP _parse_markerrrr4)selfrQes r/__init__zMarker.__init__%sb%'  /3M&4I4IJJDMMM"! / / /A''Q . /s!, AAAc*t|jSre)rWrrs r/__str__zMarker.__str__Csdm,,,r.c(d|jjd|dS)Nrqz('z')>) __class__r)rs r/__repr__zMarker.__repr__Fs 74>*77d7777r.intc:tt|Sre)hashr4rs r/__hash__zMarker.__hash__IsCIIr.otherobjectrvczt|tstSt|t|kSre)rBrNotImplementedr4)rrs r/__eq__z Marker.__eq__Ls1%(( "! !4yyCJJ&&r.Nrr+Mapping[str, str | AbstractSet[str]] | Nonecontextrctdt}|dkr0|ttn |dkrd|d<|E||d|vr,td|d}|rt |nd|d<t |jt|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 *context* parameter specifies what context the markers are being evaluated for, which influences what markers are considered valid. Acceptable values are "metadata" (for core metadata; default), "lock_file", and "requirement" (i.e. all other situations). The environment is determined from the current Python process. rr)r!r"rrANz str | None)r rupdate frozensetrrr_repair_python_full_version)rrrcurrent_environmentrAs r/evaluatezMarker.evaluateRs # /1D1F1F   k ! !  & & {{ikk '     " "+-  (  "  & &{ 3 3 3---\+>w+GHHKP/X/@/G/G/GVX#G, M67JKK   r.)rQr4r?r)r?r4)r?r)rrr?rv)Nr)rrrrr?rv) r)r*r+rrrrrrr-r.r/rr$s////<----8888''''DH#-% % % % % % % r.renvcltd|d}|dr|d|d<|S)z Work around platform.python_version() returning something that is not PEP 440 compliant for non-tagged Python builds. r4r%+local)r endswith)rr%s r/rrzsJuc*?&@AA##C((C(;%B%B%B !" Jr.)r=r>r?r>)rJr r?r )T)rQrRrSrTr?r4) rEr4rFrrGrtrur4r?rv)rEr4rGrtrur4r?r)rr rrr?rv)rrr?r4)r?r)rrr?r)7 __future__roperatorrrrtypingrrrrrr r _parserr r rrrrr _tokenizerr specifiersrrutilsr__all__r4rvOperatorrrrz ValueErrorrrrrrIrPrWeqnersr<rrrrrrrr-r.r/rsH #""""""  RRRRRRRRRRRRRRRRRR@@@@@@@@@@@@@@222222))))))33333333$$$$$$    S%[%5 567= >@A "56J * zEEEEE)EEEP     3333@D: & %-- ! ! + + + + ! ! # #    "*----B$S S S S S S S S l      r.