_i d dl Zd dlmZmZmZmZ ddlmZ ddl
mZ ddlm
Z
mZ ddlmZ G d d e Z G d
d Zy) N)AnyListOptionalSet )parse_requirement)ParserSyntaxError)Marker_normalize_extra_values)SpecifierSetc e Zd ZdZy)InvalidRequirementzJ
An invalid requirement was found, users should refer to PEP 508.
N)__name__
__module____qualname____doc__ /builddir/build/BUILDROOT/alt-python312-setuptools-69.0.2-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/setuptools/_vendor/packaging/requirements.pyr r s r r c T e Zd ZdZdeddfdZdefdZdefdZdefdZ d e
defd
Zy)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 r t | }|j | _ |j
rt j j |j
}|j dk( r7t j j | |j
k7 rSt d |j r$|j r|j s$|j st d|j
|j
| _ nd | _ t |j r|j ng | _
t |j | _ d | _ |j Ct# j$ t" | _ t' |j | j _ y y # t $ r}t t | |d }~ww xY w)NfilezInvalid URL givenz
Invalid URL: )_parse_requirementr r strnameurlurllibparseurlparsescheme
urlunparsenetlocsetextrasr specifiermarkerr
__new__r _markers)selfr parsede
parsed_urls r __init__zRequirement.__init__! sE 4'(:;F ::..vzz:J F*<<**:6&**D,-@AA ''J,=,=%%j.?.?(=)EFF&,jjDHDH #V]]FMM K'3F4D4D'E(,==$ ..0DK#:6==#IDKK %' ! 4$SV,!3 4s F F6F11F6c
| j g}| j r9dj t | j }|j d| d | j
r$|j t
| j
| j r;|j d| j | j r|j d | j r|j d| j dj | S )N,[]z@ z; ) r r' joinsortedappendr( r r r) )r, partsformatted_extrass r __str__zRequirement.__str__; s II;;;"xxt{{(;<LL1-.a01>>LLT^^,-88LL2dhhZ){{S!;;LL2dkk]+,wwu~r c d| dS )Nz