hyb
2026-01-07 c7f60dc7e9a36596f0e0d1787bd0cca4e9b57bcb
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
Ë
Jñúh/ã    ó\—UddlmZddlZddlZddlZddlZddlmZmZm    Z    m
Z
m Z m Z m Z ddlmZmZmZmZmZddlmZddlmZddlmZmZdd    lmZgd
¢Ze    ee eeefgefZ e
d Z!d d hZ"Gd„de#«Z$Gd„de#«Z%Gd„de#«Z&Gd„de «Z'd%d„Z(    d&                    d'd„Z)d„d„ejTejVejXejZej\ej^dœZ0de1d<d(d„Z2                                d)d„Z3                        d*d„Z4d+d „Z5d,d!„Z6Gd"„d#«Z7                d-d$„Z8y).é)Ú annotationsN)Ú AbstractSetÚAnyÚCallableÚLiteralÚ    TypedDictÚUnionÚcasté)Ú
MarkerAtomÚ
MarkerListÚOpÚValueÚVariable)Ú parse_marker)ÚParserSyntaxError)ÚInvalidSpecifierÚ    Specifier)Úcanonicalize_name)ÚEvaluateContextÚ InvalidMarkerÚMarkerÚUndefinedComparisonÚUndefinedEnvironmentNameÚdefault_environment)ÚmetadataÚ    lock_fileÚ requirementÚextrasÚdependency_groupscó—eZdZdZy)rzE
    An invalid marker was found, users should refer to PEP 508.
    N©Ú__name__Ú
__module__Ú __qualname__Ú__doc__©óúDH:\Change_password\venv_build\Lib\site-packages\packaging/markers.pyrr!ó„òr(rcó—eZdZdZy)rzP
    An invalid operation was attempted on a value that doesn't support it.
    Nr"r'r(r)rr'r*r(rcó—eZdZdZy)rz\
    A name was attempted to be used that does not exist inside of the
    environment.
    Nr"r'r(r)rr-s„òr(rcó—eZdZUded<    ded<    ded<    ded<    ded<    ded<    ded<    ded    <    ded
<    ded <    ded <y )Ú EnvironmentÚstrÚimplementation_nameÚimplementation_versionÚos_nameÚplatform_machineÚplatform_releaseÚplatform_systemÚplatform_versionÚpython_full_versionÚplatform_python_implementationÚpython_versionÚ sys_platformN)r#r$r%Ú__annotations__r'r(r)r.r.4s†…ØÓØ>àÓðð
ƒLðð
Óðð Óðð Óðð Óðð Óðð%(Ó'ððÓØ9àÓðr(r.cóL—t|dt«r|d\}}}t|t«r0|jdk(r!t    |j«}t |«}n?t|t«r/|jdk(r t    |j«}t |«}|||f|d<|S)z!
    Normalize extra values.
    rÚextra)Ú
isinstanceÚtuplerÚvaluerr)ÚresultsÚlhsÚopÚrhsÚnormalized_extras     r)Ú_normalize_extra_valuesrF|s“€ô'˜!‘*œeÔ$ؘq‘z‰ ˆˆRÜ cœ8Ô $¨¯©°gÒ)=Ü0°·±Ó;Ð ÜÐ(Ó)‰CÜ ˜œXÔ &¨3¯9©9¸Ò+?Ü0°·±Ó;Ð ÜÐ(Ó)ˆCؘ"˜c\ˆ‰
Ø €Nr(cóÔ—t|tttf«sJ‚t|t«r5t    |«dk(r't|dttf«rt |d«St|t«r3d„|D«}|rdj |«Sddj |«zdzSt|t«r-dj |Dcgc]}|j«‘Œc}«S|Scc}w)Nr rc3ó6K—|]}t|d¬«–—Œy­w)F)ÚfirstN)Ú_format_marker)Ú.0Úms  r)ú    <genexpr>z!_format_marker.<locals>.<genexpr>sèø€Ò@°A” ¨×/Ð/Ñ@ùs‚ú ú(ú))r>Úlistr?r/ÚlenrJÚjoinÚ    serialize)ÚmarkerrIÚinnerrLs    r)rJrJŒsŀô fœt¤U¬CÐ0Ô 1Ð1Ð 1ô    6œ4Ô Ü ‹K˜1Ò Ü v˜a‘y¤4¬ -Ô 0ä˜f Q™iÓ(Ð(ä&œ$ÔÙ@¸Ô@ˆÙ Ø—8‘8˜E“?Ð "à˜Ÿ™ %›Ñ(¨3Ñ.Ð .Ü    FœEÔ    "؏x‰x°Ö7¨1˜Ÿ™Ò7Ó8Ð8àˆ ùò8sÃC%có
—||vS©Nr'©rBrDs  r)ú<lambda>rZ©s
€˜3 #˜:€r(có
—||vSrXr'rYs  r)rZrZªs
€˜s¨#˜~€r()Úinznot inú<z<=z==z!=z>=ú>zdict[str, Operator]Ú
_operatorsc    óB—t|t«r>    tdj|j    «|g««}|j |d¬«Stj|j    ««}|€td|›d|›d|›d«‚|||«S#t $rYŒNwxYw)NÚT)Ú prereleasesz
Undefined z on z and ú.)
r>r/rrSrTÚcontainsrr_Úgetr)rBrCrDÚspecÚopers     r)Ú_eval_oprh´s€Ü#”sÔð    8ܘRŸW™W b§l¡l£n°cÐ%:Ó;Ó<ˆDð—=‘= °$=Ó7Ð 7ä&ŸN™N¨2¯<©<«>Ó:€DØ €|Ü! J¨r¨f°D¸¸¸uÀSÀGÈ1Ð"MÓNÐNá S‹>Ðøô ò    Ù ð    ús’*B    BÂBcó—|dk(r-t|t«sJd«‚t|«t|«fS|tvrJt|t«rt|«t|«fSt|«|Dchc] }t|«’Œc}fS||fScc}w)Nr=zextra value must be a string)r>r/rÚMARKERS_ALLOWING_SET)rBrDÚkeyÚvs    r)Ú
_normalizermÄs’€ð ˆg‚~ܘ#œsÔ#ÐCÐ%CÓCÐ#Ü! #Ó&Ô(9¸#Ó(>Ð?Ð?Ø
Ô"Ñ"Ü cœ3Ô Ü% cÓ*Ô,=¸cÓ,BÐCÐ Cä% cÓ*È3Ö,OÀaÔ->¸qÕ-AÒ,OÐPÐ P𠐈8€Oùò-PsÁ/B    cód—gg}|D]}t|tttf«sJ‚t|t«r|dj    t ||««ŒPt|t«r™|\}}}t|t «r|j}||}|j}    n|j}|j}||}    t|t«sJd«‚t||    |¬«\}}    |dj    t|||    ««Œù|dvsJ‚|dk(sŒ|j    g«Œtd„|D««S)Néÿÿÿÿzlhs must be a string)rk)ÚandÚorrqc3ó2K—|]}t|«–—Œy­wrX)Úall)rKÚitems  r)rMz$_evaluate_markers.<locals>.<genexpr>õsèø€Ò,˜TŒs4yÑ,ùs‚) r>rQr?r/ÚappendÚ_evaluate_markersrr@rmrhÚany)
ÚmarkersÚ environmentÚgroupsrUrBrCrDÚenvironment_keyÚ    lhs_valueÚ    rhs_values
          r)rvrvØs$€ð!#˜t€Fàó"ˆÜ˜&¤4¬´Ð"4Ô5Ð5Ð5ä fœdÔ #Ø 2‰J× Ñ Ô/°¸ ÓDÕ EÜ ˜¤Ô &Ø!‰LˆCSä˜#œxÔ(Ø"%§)¡)Ø'¨Ñ8    ØŸI™I‘    àŸI™I    Ø"%§)¡)Ø'¨Ñ8    Ü˜i¬Ô-Ð EÐ/EÓ EÐ-Ü#-¨i¸ÈÔ#XÑ  ˆIyØ 2‰J× Ñ œh y°"°iÓ@Õ Aà˜]Ñ*Ð *Ð*ؘŒ~Ø— ‘ ˜bÖ!ð-"ô0 Ñ, VÔ,Ó ,Ð,r(có´—|j›d|j›d|j›}|j}|dk7r||dt    |j
«zz }|S)NrcÚfinalr)ÚmajorÚminorÚmicroÚ releaselevelr/Úserial)ÚinfoÚversionÚkinds   r)Úformat_full_versionrˆøsW€Ø—‘ ˜A˜dŸj™j˜\¨¨4¯:©:¨,Ð7€GØ × Ñ €DØ ˆw‚ؐ4˜‘7œS §¡Ó-Ñ-Ñ-ˆØ €Nr(cóð—ttjj«}tjj}||t
jt j«t j«t j«t j«t j«t j«djt j«dd«tj dœ S)Nrcé) r0r1r2r3r4r5r6r7r8r9r:)rˆÚsysÚimplementationr†ÚnameÚosÚplatformÚmachineÚreleaseÚsystemr9Úpython_implementationrSÚpython_version_tuple)Úiverr0s  r)rrsª€Ü œs×1Ñ1×9Ñ9Ó :€DÜ×,Ñ,×1Ñ1Ðà2Ø"&Ü—7‘7Ü$×,Ñ,Ó.Ü$×,Ñ,Ó.Ü#Ÿ?™?Ó,Ü$×,Ñ,Ó.Ü'×6Ñ6Ó8Ü*2×*HÑ*HÓ*JØŸ(™(¤8×#@Ñ#@Ó#BÀ2ÀAÐ#FÓGÜŸ ™ ñ ð r(cóL—eZdZdd„Zd    d„Zd    d„Zd
d„Zd d„Z        d                     d d„Zy)rc󄗠   tt|««|_y#t$r}t    t |««|‚d}~wwxYwrX)rFÚ _parse_markerÚ_markersrrr/)ÚselfrUÚes   r)Ú__init__zMarker.__init__s;€ð    /Ü3´MÀ&Ó4IÓJˆDMøô"!ò    /ܤ A£Ó'¨QÐ .ûð    /ús‚œ    ?¥:º?có,—t|j«SrX)rJr™©ršs r)Ú__str__zMarker.__str__,s€Ü˜dŸm™mÓ,Ð,r(có—d|›dS)Nz    <Marker('z')>r'ržs r)Ú__repr__zMarker.__repr__/s€Ø˜4˜& Ð$Ð$r(cóV—t|jjt|«f«SrX)ÚhashÚ    __class__r#r/ržs r)Ú__hash__zMarker.__hash__2s €ÜT—^‘^×,Ñ,¬c°$«iÐ8Ó9Ð9r(có\—t|t«stSt|«t|«k(SrX)r>rÚNotImplementedr/)ršÚothers  r)Ú__eq__z Marker.__eq__5s%€Ü˜%¤Ô(Ü!Ð !ä4‹yœC ›JÑ&Ð&r(Ncó—tdt««}|dk(r$|jt«t«¬«n
|dk(rd|d<||j|«d|vr
|d€d|d<t    |j
t |««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.
        ú!dict[str, str | AbstractSet[str]]r)rr rrar=)r
rÚupdateÚ    frozensetrvr™Ú_repair_python_full_version)ršryÚcontextÚcurrent_environments    r)ÚevaluatezMarker.evaluate;s¥€ô #Ø /Ô1DÓ1Fó
Ðð kÒ !Ø × &Ñ &Ü “{´i³kð 'õ ð˜
Ò "Ø+-Ð  Ñ (Ø Ð "Ø × &Ñ & {Ô 3ðÐ-Ñ-Ð2EÀgÑ2NÐ2VØ/1Ð# GÑ,ä Ø M‰MÔ6Ð7JÓKó
ð    
r()rUr/ÚreturnÚNone)r²r/)r²Úint)r¨rr²Úbool)Nr)ryzdict[str, str] | Noner¯rr²rµ)    r#r$r%rœrŸr¡r¥r©r±r'r(r)rrsD„ó/ó2-ó%ó:ó'ð.2Ø#-ð"
à*ð"
ð!ð"
ð
ô    "
r(rcó^—tt|d«}|jd«r|›d|d<|S)zƒ
    Work around platform.python_version() returning something that is not PEP 440
    compliant for non-tagged Python builds.
    r7ú+Úlocal)r
r/Úendswith)Úenvr7s  r)r®r®`s=€ôœs CÐ(=Ñ$>Ó?ÐØ×#Ñ# CÔ(Ø(;Ð'<¸EÐ%BˆÐ !Ñ"Ø €Jr()rArr²r)T)rUzlist[str] | MarkerAtom | strrIz bool | Noner²r/)rBr/rCrrDústr | AbstractSet[str]r²rµ)rBr/rDr»rkr/r²z"tuple[str, str | AbstractSet[str]])rxr ryr«r²rµ)r…zsys._version_infor²r/)r²r.)rºr«r²r«)9Ú
__future__rÚoperatorrŽrr‹Útypingrrrrrr    r
Ú_parserr r rrrrr˜Ú
_tokenizerrÚ
specifiersrrÚutilsrÚ__all__r/rµÚOperatorrrjÚ
ValueErrorrrrr.rFrJÚltÚleÚeqÚneÚgeÚgtr_r;rhrmrvrˆrrr®r'r(r)ú<module>rÌs…ðö
#ãÛ    ÛÛ
ßN×NÑNç@Õ@Ý2Ý)ß3Ý$ò €ð S˜%  [°Ñ%5Р5Ñ6Ð7¸Ð=Ñ >€ØÐ@ÑA€Ø Ð"5Ð6ÐôJôô ˜*ôô ˜zôôE)ôEóP ð"@DðØ (ðØ1<ðàóñ: &Ù-Ø    ‰Ø
+‰+Ø
+‰+Ø
+‰+Ø
+‰+Ø    ‰ñ    #€
Ð ó    ó ð Ø     ðØ)ðØ03ðà'óð(-Ø ð-Ø&Gð-à    ó-ó@ó÷$K
ñK
ð\
Ø    *ð
à&ô
r(