hyb
2025-12-30 399ffc4d9829f70529d3b096fe4228f7496cc566
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
Ë
Jñúhƒ ãóŠ—ddlmZddlmZmZddlmZddlm    Z    ddl
m Z m Z ddl mZddlmZGd    „d
e«ZGd „d «Zy )é)Ú annotations)ÚAnyÚIteratoré)Úparse_requirement)ÚParserSyntaxError)ÚMarkerÚ_normalize_extra_values)Ú SpecifierSet)Úcanonicalize_namecó—eZdZdZy)ÚInvalidRequirementzJ
    An invalid requirement was found, users should refer to PEP 508.
    N)Ú__name__Ú
__module__Ú __qualname__Ú__doc__©óúIH:\Change_password\venv_build\Lib\site-packages\packaging/requirements.pyrrs„òrrcó@—eZdZdZd    d„Zd
d„Zd d„Zd d„Zd d„Zd d„Z    y)Ú RequirementzÁParse a requirement.
 
    Parse a given requirement string into its parts, such as name, specifier,
    URL, and extras. Raises InvalidRequirement on a badly-formed requirement
    string.
    cóЗ    t|«}|j|_|j
xsd|_t |jxsg«|_t|j«|_    d|_
|jCtjt«|_
t|j«|j_yy#t$r}tt|««|‚d}~wwxYw©N)Ú_parse_requirementrrÚstrÚnameÚurlÚsetÚextrasr Ú    specifierÚmarkerr    Ú__new__r
Ú_markers)ÚselfÚrequirement_stringÚparsedÚes    rÚ__init__zRequirement.__init__"s´€ð    4Ü'Ð(:Ó;ˆFð Ÿ™ˆŒ    Ø%Ÿz™zÒ1¨TˆŒÜ # F§M¡MÒ$7°RÓ 8ˆŒ Ü'3°F×4DÑ4DÓ'EˆŒØ%)ˆŒ Ø =‰=Ð $Ü Ÿ.™.¬Ó0ˆDŒKÜ#:¸6¿=¹=Ó#IˆDK‰KÕ  ð %øô!ò    4Ü$¤S¨£VÓ,°!Ð 3ûð    4ús‚ Cà   C%à C àC%c#ó`K—|–—|jr,djt|j««}d|›d–—|jrt    |j«–—|j
r!d|j
›–—|j rd–—|j rd|j ›–—yy­w)Nú,ú[ú]z@ ú z; )rÚjoinÚsortedr rrr!)r$rÚformatted_extrass   rÚ _iter_partszRequirement._iter_parts1s‘èø€ØŠ
à ;Š;Ø"Ÿx™x¬¨t¯{©{Ó(;Ó<Ð ØÐ&Ð' qÐ)Ò )à >Š>ܐd—n‘nÓ%Ò %à 8Š8ؐt—x‘xj/Ò !؏{Š{Ø’    à ;Š;ؐt—{‘{mÐ$Ó $ð ùs‚B,B.cóV—dj|j|j««S)NÚ)r.r1r©r$s rÚ__str__zRequirement.__str__Cs €Øw‰wt×'Ñ'¨¯    ©    Ó2Ó3Ð3rcó—d|›dS)Nz<Requirement('z')>rr4s rÚ__repr__zRequirement.__repr__Fs€Ø ˜v SÐ)Ð)rcóŒ—t|jjg|jt    |j
««¢­«Sr)ÚhashÚ    __class__rr1r rr4s rÚ__hash__zRequirement.__hash__Is>€Üà—‘×'Ñ'ð à×!Ñ!Ô"3°D·I±IÓ">Ó?ñ ó
ð    
rcó\—t|t«stSt|j«t|j«k(xrj|j
|j
k(xrO|j |j k(xr4|j|jk(xr|j|jk(Sr)    Ú
isinstancerÚNotImplementedr rrr rr!)r$Úothers  rÚ__eq__zRequirement.__eq__QsŒ€Ü˜%¤Ô-Ü!Ð !ô ˜dŸi™iÓ (Ô,=¸e¿j¹jÓ,IÑ Iò ,Ø— ‘ ˜uŸ|™|Ñ+ò ,à—‘ %§/¡/Ñ1ò ,𗑘EŸI™IÑ%ò ,ð— ‘ ˜uŸ|™|Ñ+ð     
rN)r%rÚreturnÚNone)rrrAz Iterator[str])rAr)rAÚint)r?rrAÚbool)
rrrrr(r1r5r7r;r@rrrrrs&„ñó Jó%ó$4ó*ó
ô
 
rrN)Ú
__future__rÚtypingrrÚ_parserrrÚ
_tokenizerrÚmarkersr    r
Ú
specifiersr Úutilsr Ú
ValueErrorrrrrrú<module>rMs4ðõ#ç å<Ý)ß4Ý$Ý$ô˜ô÷ F
òF
r