zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
G=®d†ã@s|ddlmZmZmZddlZddlZddlmZmZm    Z    m
Z
ddlm Z m Z m Z mZmZddlmZddlmZddlmZmZdd    lmZmZmZGd
d „d eƒZe ejejƒ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ƒZ,e+Z-edƒdƒZ.e(e.Z/e-e e&e-ƒZ0e"e e0ƒe#dƒZ1eej2ej3ej4BƒZ5eej2ej3ej4BƒZ6e5e6AZ7ee7e e&e7ƒddddƒZ8e e$e8e%e8BƒZ9e9 :dd„¡e    e9ƒdƒZ;e; :dd„¡e    eƒƒdƒZe :d d„¡e'Z<e<eZ=e;e e=ƒZ>e/e e=ƒZ?e,e e1ƒe?e>BZ@ee@eZAeA Bd!¡Gd"d#„d#eCƒZDdS)$é)Úabsolute_importÚdivisionÚprint_functionN)Ú stringStartÚ    stringEndÚoriginalTextForÚParseException)Ú
ZeroOrMoreÚWordÚOptionalÚRegexÚCombine)ÚLiteral)Úparseé)Ú MARKER_EXPRÚMarker)ÚLegacySpecifierÚ    SpecifierÚ SpecifierSetc@seZdZdZdS)ÚInvalidRequirementzJ
    An invalid requirement was found, users should refer to PEP 508.
    N)Ú__name__Ú
__module__Ú __qualname__Ú__doc__©rrú`D:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\setuptools/_vendor/packaging/requirements.pyrsrú[ú]ú(ú)ú,ú;ú@z-_.Únamez[^ ]+ÚurlÚextrasF)Ú
joinStringÚadjacentÚ    _raw_speccCs
|jpdS)NÚ)r)©ÚsÚlÚtrrrÚ<lambda>7ór/Ú    specifiercCs|dS)Nrrr+rrrr/:r0ÚmarkercCst||j|j…ƒS)N)rÚ_original_startÚ _original_endr+rrrr/>r0zx[]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&ÚasListrr1r2)Ú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Úsortedr1Ústrr%r2)rCÚpartsrrrÚ__str__vs
zRequirement.__str__cCsd t|ƒ¡S)Nz<Requirement({0!r})>)r:rM)rCrrrÚ__repr__‰szRequirement.__repr__N)rrrrrHrOrPrrrrr5Ns r5)EÚ
__future__rrrÚstringÚreZsetuptools.extern.pyparsingrrrrr    r
r r r rÚLZ"setuptools.extern.six.moves.urllibrr=ÚmarkersrrÚ
specifiersrrrÚ
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_REQUIREMENTr8r9Úobjectr5rrrrÚ<module>sh          ÿþ ÿ