CasperSecurity

Current Path : /lib/python3/dist-packages/packaging/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/packaging/__pycache__/requirements.cpython-310.pyc

o

N�&`8�@sfddlZddlZddlZddlmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZmZmZddlmZmZddlmZmZmZGdd�de�Zeejej�Zed	�� �Z!ed
�� �Z"ed�� �Z#ed�� �Z$ed
�� �Z%ed�� �Z&ed�� �Z'ed�Z(eee(�eBZ)e
eee)��Z*e*d�Z+e*Z,ed�d�Z-e'e-Z.e,ee%e,�Z/e!ee/�e"d�Z0eej1ej2ej3B�Z4eej1ej2ej3B�Z5e4e5AZ6e
e6ee%e6�d
dd�d�Z7ee#e7e$e7B�Z8e8�9dd��ee8�d�Z:e:�9dd��ee��d�Ze�9dd��e&Z;e;eZ<e:ee<�Z=e.ee<�Z>e+ee0�e>e=BZ?ee?eZ@e@�Ad�Gdd �d �ZBdS)!�N)�List�Optional�Set)
�Combine�Literalr�ParseException�Regex�Word�
ZeroOrMore�originalTextFor�	stringEnd�stringStart�)�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�8/usr/lib/python3/dist-packages/packaging/requirements.pyrsr�[�]�(�)�,�;�@z-_.�namez[^ ]+�url�extrasF)�
joinString�adjacent�	_raw_speccCs
|jpdS)N�)r'��s�l�trrr�<lambda>@s
r-�	specifiercCs|dS)Nrrr)rrrr-Cs�markercCst||j|j��S)N)r�_original_start�
_original_endr)rrrr-Gszx[]c@s>eZdZdZdeddfdd�Zdefdd�Zdefd	d
�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.
    �requirement_string�returnNc
Cs
zt�|�}Wnty&}ztd||j|jd��d|j����d}~ww|j|_|jratj	�
|j�}|jdkrHtj	�|�|jkrGtd��n|jrT|j
rT|js\|j
s\td|j����|j|_nd|_t|jrm|j��ng�|_t|j�|_|jr�|j|_dSd|_dS)NzParse error at "�z": �filezInvalid URL givenz
Invalid URL: )�REQUIREMENT�parseStringrr�loc�msgr"r#�urllib�parse�urlparse�scheme�
urlunparse�netloc�setr$�asListrr.r/)�selfr3�req�e�
parsed_urlrrr�__init__ds4 ���
���
zRequirement.__init__cCs�|jg}|jrd�t|j��}|�d|�d��|jr#|�t|j��|jr7|�d|j���|jr7|�d�|jrC|�d|j���d�|�S)Nrrrz@ � z; r()	r"r$�join�sorted�appendr.�strr#r/)rC�parts�formatted_extrasrrr�__str__}s

zRequirement.__str__cCsd|�d�S)Nz<Requirement('z')>r)rCrrr�__repr__�szRequirement.__repr__)rrrrrLrGrOrPrrrrr2Ws
r2)C�re�string�urllib.parser;�typingrr�	TOptionalr�	pyparsingrr�Lrrr	r
rrr
�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_REQUIREMENTr7r8r2rrrr�<module>sb0
���

Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY