zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
U
H=®d'ã@s˜ddlmZmZmZddlZddlZddlmZmZm    Z    m
Z
ddlm Z m Z m Z mZmZddlmZddlmZddlmZdd    lmZmZdd
lmZmZmZer°dd lmZGd d „d e ƒZ!e ej"ej#ƒZ$edƒ %¡Z&edƒ %¡Z'edƒ %¡Z(edƒ %¡Z)edƒ %¡Z*edƒ %¡Z+edƒ %¡Z,e dƒZ-e$e e-ƒe$BZ.ee$e e.ƒƒZ/e/dƒZ0e/Z1edƒdƒZ2e,e2Z3e1e e*e1ƒZ4e&e e4ƒe'dƒZ5eej6ej7ej8BƒZ9eej6ej7ej8BƒZ:e9e:AZ;ee;e e*e;ƒddddƒZ<e e(e<e)e<BƒZ=e= >dd„¡e    e=ƒdƒZ?e? >d d„¡e    eƒƒd!ƒZe >d"d„¡e+Z@e@eZAe?e eAƒZBe3e eAƒZCe0e e5ƒeCeBBZDeeDeZEeE Fd#¡Gd$d%„d%eGƒZHdS)&é)Úabsolute_importÚdivisionÚprint_functionN)Ú stringStartÚ    stringEndÚoriginalTextForÚParseException)Ú
ZeroOrMoreÚWordÚOptionalÚRegexÚCombine)ÚLiteral)Úparseé)Ú TYPE_CHECKING)Ú MARKER_EXPRÚMarker)ÚLegacySpecifierÚ    SpecifierÚ SpecifierSet)ÚListc@seZdZdZdS)ÚInvalidRequirementzJ
    An invalid requirement was found, users should refer to PEP 508.
    N)Ú__name__Ú
__module__Ú __qualname__Ú__doc__©rrúYD:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\pip/_vendor/packaging/requirements.pyrsrú[ú]ú(ú)ú,ú;ú@z-_.Únamez[^ ]+ÚurlÚextrasF)Ú
joinStringÚadjacentÚ    _raw_speccCs
|jpdS)NÚ)r+©ÚsÚlÚtrrrÚ<lambda>;ór1Ú    specifiercCs|dS)Nrrr-rrrr1>r2ÚmarkercCst||j|j…ƒS)N)rÚ_original_startÚ _original_endr-rrrr1Br2zx[]c@s(eZdZdZdd„Zdd„Zdd„ZdS)    Ú 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
Cszt |¡}WnDtk
rR}z&td ||j|jd…|j¡ƒ‚W5d}~XYnX|j|_|jrÄt         |j¡}|j
dkr’t      |¡|jkrºtdƒ‚n(|j
rª|j rª|j
sº|j sºtd |j¡ƒ‚|j|_nd|_t |jrÜ|j ¡ngƒ|_t|jƒ|_|jrü|jnd|_dS)NzParse error at "{0!r}": {1}éÚfilezInvalid URL givenzInvalid URL: {0})Ú REQUIREMENTÚ parseStringrrÚformatÚlocÚmsgr&r'ÚurlparseÚschemeÚ
urlunparseÚnetlocÚsetr(ÚasListrr3r4)ÚselfÚrequirement_stringÚreqÚeÚ
parsed_urlrrrÚ__init___s4ÿÿ 
 
 ÿÿ
 zRequirement.__init__cCsŠ|jg}|jr*| d d t|jƒ¡¡¡|jr@| t|jƒ¡|jrh| d |j¡¡|j    rh| d¡|j    r€| d |j    ¡¡d |¡S)Nz[{0}]r#z@ {0}ú z; {0}r,)
r&r(Úappendr<ÚjoinÚsortedr3Ústrr'r4)rEÚpartsrrrÚ__str__{s
zRequirement.__str__cCsd t|ƒ¡S)Nz<Requirement({0!r})>)r<rO)rErrrÚ__repr__szRequirement.__repr__N)rrrrrJrQrRrrrrr7Rs r7)IÚ
__future__rrrÚstringÚreÚpip._vendor.pyparsingrrrrr    r
r r r rÚLZpip._vendor.six.moves.urllibrr?Ú_typingrÚmarkersrrÚ
specifiersrrrÚtypingrÚ
ValueErrorrÚ ascii_lettersÚdigitsÚALPHANUMÚsuppressÚLBRACKETÚRBRACKETÚLPARENÚRPARENÚCOMMAÚ    SEMICOLONÚATÚ PUNCTUATIONÚIDENTIFIER_ENDÚ
IDENTIFIERÚNAMEÚEXTRAÚURIÚURLÚ EXTRAS_LISTÚEXTRASÚ
_regex_strÚVERBOSEÚ
IGNORECASEÚVERSION_PEP440ÚVERSION_LEGACYÚ VERSION_ONEÚ VERSION_MANYÚ _VERSION_SPECÚsetParseActionÚ VERSION_SPECÚMARKER_SEPARATORÚMARKERÚVERSION_AND_MARKERÚURL_AND_MARKERÚNAMED_REQUIREMENTr:r;Úobjectr7rrrrÚ<module>sn            ÿþ ÿ