nqy d dl Zd dlmZmZmZmZ ddlmZ ddl
mZ ddlm
Z
mZ ddlmZ G d d e Z G d
d ZdS ) N)AnyListOptionalSet )parse_requirement)ParserSyntaxError)Marker_normalize_extra_values)SpecifierSetc e Zd ZdZdS )InvalidRequirementzJ
An invalid requirement was found, users should refer to PEP 508.
N)__name__
__module____qualname____doc__ h/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/packaging/requirements.pyr r s r r c V e Zd ZdZdeddfdZdefdZdefdZdefdZ d e
defd
ZdS )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 t | }n/# t $ r"}t t | |d }~ww xY w|j | _ |j rt j |j }|j dk r8t j
| |j k rt d n3|j r|j r|j s|j st d|j |j | _ nd | _ t |j
r|j
ng | _
t |j | _ d | _ |j >t# j t" | _ t' |j | j _ d S d S )NfilezInvalid URL givenz
Invalid URL: )_parse_requirementr r strnameurlurllibparseurlparsescheme
urlunparsenetlocsetextrasr specifiermarkerr
__new__r _markers)selfr parsede
parsed_urls r __init__zRequirement.__init__! s 4'(:;;FF 4 4 4$SVV,,!3 4 : ..vz::J F**<**:66&*DD,-@AAA E '
GJ,=
G%
G.8.?
G ))E)E)EFFF&,jDHHDH #V]$JFMM K K'3F4D'E'E(,=$ .00DK#:6=#I#IDK %$s
>9>c | j g}| j r@d t | j }| d| d | j r'| t
| j | j r9| d| j | j r| d | j r| d| j d | S )N,[]z@ z; ) r r' joinsortedappendr( r r r) )r, partsformatted_extrass r __str__zRequirement.__str__; s I;; 2"xxt{(;(;<<LL0-000111> .LLT^,,---8 "LLdh))){
"S!!!; -LL+dk++,,,wwu~~r c d| dS )Nz