a0bi SSKrSSKJrJrJrJr SSKJr SSK J r SSK J r Jr SSKJr "SS \5r"S S 5rg) N)AnyListOptionalSet)parse_requirement)ParserSyntaxError)Marker_normalize_extra_values) SpecifierSetc\rSrSrSrSrg)InvalidRequirementzB An invalid requirement was found, users should refer to PEP 508. N)__name__ __module__ __qualname____firstlineno____doc____static_attributes__rڢ/builddir/build/BUILDROOT/alt-python313-setuptools-69.0.2-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/setuptools/_vendor/packaging/requirements.pyrrsrrcf\rSrSrSrS\SS4SjrS\4SjrS\4SjrS\ 4S jr S \ S\ 4S jr S rg) RequirementzParse 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. requirement_stringreturnNc[U5nURUlUR (a[ RRUR 5nURS:Xa9[ RRU5UR :wa [S5eO\UR(a3UR(a"UR(d)UR(d[SUR 35eUR UlOSUl[UR(a URO/5Ul [UR5UlSUlUR bD["R$"["5Ul['UR 5UR lgg![an[[U55UeSnAff=f)NfilezInvalid URL givenz Invalid URL: )_parse_requirementr rstrnameurlurllibparseurlparsescheme urlunparsenetlocsetextrasr specifiermarkerr __new__r _markers)selfrparsede parsed_urls r__init__Requirement.__init__!sK 4'(:;F  ::..vzz:J  F*<<**:6&**D,-@AAE ''J,=,=%%j.?.?(= )EFF&,jjDHDH #V]]FMM K '3F4D4D'E(, == $ ..0DK#:6==#IDKK  %'! 4$SV,! 3 4s F66 GGGc<UR/nUR(a9SR[UR55nUR SUS35 UR (a$UR [ UR 55 UR(a@UR SUR35 UR(aUR S5 UR(aUR SUR35 SRU5$)N,[]z@  z; ) r"r+joinsortedappendr,r!r#r-)r0partsformatted_extrass r__str__Requirement.__str__;s II; ;;"xxt{{(;<  LL1-.a0 1 >> LLT^^, - 88 LL2dhhZ ){{ S! ;; LL2dkk]+ ,wwu~rcSUS3$)Nzrr0s r__repr__Requirement.__repr__OsvS))rcV[URR[U545$N)hash __class__rr!rDs r__hash__Requirement.__hash__Rs T^^,,c$i899rothercj[U[5(d[$URUR:H=(ay URUR:H=(aY UR UR :H=(a9 UR UR :H=(a URUR:H$rH) isinstancerNotImplementedr"r+r,r#r-)r0rMs r__eq__Requirement.__eq__Us%--! ! II # , u||+ ,%//1 ,EII% , u||+  r)r+r-r"r,r#)rrrrrr!r4rArEintrKrboolrQrrrrrrsTJ3J4J4(*#*:#:  C  D  rr) urllib.parser$typingrrrr_parserrr _tokenizerr markersr r specifiersr ValueErrorrrrrrr\s4 ++<)4$ K K r