1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
U
H=®d%ã    @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/ 1d.d/„¡ed0ƒed1ƒBed2ƒBed3ƒBed4ƒBed5ƒBed6ƒBed7ƒBZ2e2ed8ƒBed9ƒBZ3e3 1d:d/„¡ed;ƒed<ƒBZ4e4 1d=d/„¡ed>ƒed?ƒBZ5e/e4BZ6ee6e3e6ƒZ7e7 1d@d/„¡edAƒ 8¡Z9edBƒ 8¡Z:eƒZ;e7ee9e;e:ƒBZ<e;e<e e5e;ƒ>e 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$úTD:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\pip/_vendor/packaging/markers.pyr"sc@seZdZdZdS)rzP
    An invalid operation was attempted on a value that doesn't support it.
    Nrr$r$r$r%r(sc@seZdZdZdS)rz\
    A name was attempted to be used that does not exist inside of the
    environment.
    Nrr$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ƒSr')Ústrr(©r)r$r$r%Ú__str__:sz Node.__str__cCsd |jjt|ƒ¡S)Nz <{0}({1!r})>)ÚformatÚ    __class__r r+r,r$r$r%Ú__repr__>sz Node.__repr__cCst‚dSr')ÚNotImplementedErrorr,r$r$r%Ú    serializeBszNode.serializeN)r r!r"r*r-r0r2r$r$r$r%r&5sr&c@seZdZdd„ZdS)ÚVariablecCst|ƒSr'©r+r,r$r$r%r2HszVariable.serializeN©r r!r"r2r$r$r$r%r3Gsr3c@seZdZdd„ZdS)ÚValuecCs
d |¡S)Nz"{0}")r.r,r$r$r%r2NszValue.serializeNr5r$r$r$r%r6Msr6c@seZdZdd„ZdS)ÚOpcCst|ƒSr'r4r,r$r$r%r2Tsz Op.serializeNr5r$r$r$r%r7Ssr7Úimplementation_versionÚplatform_python_implementationÚimplementation_nameÚpython_full_versionÚplatform_releaseÚplatform_versionÚplatform_machineÚplatform_systemÚpython_versionÚ sys_platformÚos_nameúos.nameú sys.platformúplatform.versionúplatform.machineúplatform.python_implementationÚpython_implementationÚextra)rCrDrErFrGrHcCstt |d|d¡ƒS©Nr)r3ÚALIASESÚget©ÚsÚlÚtr$r$r%Ú<lambda>uórQz===ú==ú>=ú<=ú!=z~=ú>ú<únot inÚincCs t|dƒSrJ)r7rMr$r$r%rQ|rRú'ú"cCs t|dƒSrJ)r6rMr$r$r%rQrRÚandÚorcCs t|dƒSrJ)ÚtuplerMr$r$r%rQ†rRú(ú)cCs t|tƒrdd„|DƒS|SdS)NcSsg|] }t|ƒ‘qSr$)Ú_coerce_parse_result)Ú.0Úir$r$r%Ú
<listcomp>•sz(_coerce_parse_result.<locals>.<listcomp>)Ú
isinstancer)Úresultsr$r$r%rb’s
rbTcCs¨t|tttfƒst‚t|tƒrHt|ƒdkrHt|dttfƒrHt|dƒSt|tƒr‚dd„|Dƒ}|rnd |¡Sdd |¡dSn"t|tƒr d dd    „|Dƒ¡S|SdS)
Nrrcss|]}t|ddVqdS)F)ÚfirstN)Ú_format_marker©rcÚmr$r$r%Ú    <genexpr>«sz!_format_marker.<locals>.<genexpr>ú r`racSsg|] }| ¡‘qSr$)r2rjr$r$r%re±sz"_format_marker.<locals>.<listcomp>)rfÚlistr_rÚAssertionErrorÚlenriÚjoin)ÚmarkerrhÚinnerr$r$r%rišs ÿ
þý 
 
 
ricCs||kSr'r$©ÚlhsÚrhsr$r$r%rQ·rRcCs||kSr'r$rtr$r$r%rQ¸rR)rZrYrXrUrSrVrTrWcCslztd | ¡|g¡ƒ}Wntk
r.Yn X| |¡St | ¡¡}|dkrbtd |||¡ƒ‚|||ƒS)NÚz#Undefined {0!r} on {1!r} and {2!r}.)    rrqr2rÚcontainsÚ
_operatorsrLrr.)ruÚoprvÚspecÚoperr$r$r%Ú_eval_opÂs
 ÿr}c@s eZdZdS)Ú    UndefinedN)r r!r"r$r$r$r%r~Ôsr~cCs(| |t¡}t|tƒr$td |¡ƒ‚|S)Nz/{0!r} does not exist in evaluation environment.)rLÚ
_undefinedrfr~rr.)Ú environmentÚnamer(r$r$r%Ú_get_envÛs  
ÿr‚c    CsÐgg}|D]²}t|tttfƒs"t‚t|tƒrB|d t||ƒ¡q
t|tƒrž|\}}}t|tƒrtt||j    ƒ}|j    }n|j    }t||j    ƒ}|d t
|||ƒ¡q
|dksªt‚|dkr
| g¡q
t dd„|DƒƒS)Néÿÿÿÿ)r]r^r^css|]}t|ƒVqdSr')Úall)rcÚitemr$r$r%rlsz$_evaluate_markers.<locals>.<genexpr>) rfrnr_rroÚappendÚ_evaluate_markersr3r‚r(r}Úany)    Úmarkersr€ÚgroupsrrrurzrvÚ    lhs_valueÚ    rhs_valuer$r$r%r‡çs"
 
 
 
    r‡cCs2d |¡}|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
 
r“cCsrttdƒr ttjjƒ}tjj}nd}d}||tjt ¡t     ¡t 
¡t ¡t  ¡t  ¡d  t ¡dd…¡tjdœ S)NÚimplementationÚ0rwÚ.é) r:r8rBr>r<r?r=r;r9r@rA)ÚhasattrÚsysr“r”r‘rÚosÚplatformÚmachineÚreleaseÚsystemr@rHrqÚpython_version_tuple)Úiverr:r$r$r%r s"
 
õc@s.eZdZdd„Zdd„Zdd„Zd
dd    „ZdS) rc
Cs`ztt |¡ƒ|_WnFtk
rZ}z(d |||j|jd…¡}t|ƒ‚W5d}~XYnXdS)Nz+Invalid marker: {0!r}, parse error at {1!r}é)rbÚMARKERÚ parseStringÚ_markersrr.Úlocr)r)rrÚeÚerr_strr$r$r%r*(sÿzMarker.__init__cCs
t|jƒSr')rir¤r,r$r$r%r-2szMarker.__str__cCsd t|ƒ¡S)Nz<Marker({0!r})>)r.r+r,r$r$r%r06szMarker.__repr__NcCs$tƒ}|dk    r| |¡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Úupdater‡r¤)r)r€Úcurrent_environmentr$r$r%Úevaluate:s
 
zMarker.evaluate)N)r r!r"r*r-r0rª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+ÚboolZOperatorÚ__all__Ú
ValueErrorrrrÚobjectr&r3r6r7ÚVARIABLErKÚsetParseActionÚ VERSION_CMPÚ    MARKER_OPÚ MARKER_VALUEÚBOOLOPÚ
MARKER_VARÚ MARKER_ITEMÚsuppressÚLPARENÚRPARENÚ MARKER_EXPRÚ MARKER_ATOMr¢rbriÚltÚleÚeqÚneÚgeÚgtryr}r~rr‚r‡r“rrr$r$r$r%Ú<module>sÒ   $û    ÿþýüûúùø    ÷
ö õ ô óòñðïÿú>ÿ   
ø