Файловый менеджер - Редактировать - /home/digitalm/venv/lib/python3.7/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-37.pyc
Назад
B �5�g� � @ sv d dl Zd dlmZmZmZmZ ddlmZ ddl mZ ddlm Z mZ ddlmZ G dd � d e�ZG d d� d�ZdS )� N)�Any�List�Optional�Set� )�parse_requirement)�ParserSyntaxError)�Marker�_normalize_extra_values)�SpecifierSetc @ s e Zd ZdZdS )�InvalidRequirementzJ An invalid requirement was found, users should refer to PEP 508. N)�__name__� __module__�__qualname__�__doc__� r r �Q/tmp/pip-install-251nq386/setuptools/setuptools/_vendor/packaging/requirements.pyr s r c @ sZ e Zd ZdZedd�dd�Zed�dd�Zed�d d �Zed�dd�Z e ed �dd�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. N)�requirement_string�returnc C s yt |�}W n0 tk r< } ztt|��|�W d d }~X Y nX |j| _|jr�tj�|j�}|j dkr�tj� |�|jkr�td��n(|j r�|jr�|j s�|js�td|j� ���|j| _nd | _t|j r�|j ng �| _ t|j�| _d | _|jd k �rt�t�| _t|j�| j_d S )N�filezInvalid URL givenz Invalid URL: )�_parse_requirementr r �str�name�url�urllib�parse�urlparse�scheme� urlunparse�netloc�set�extrasr � specifier�markerr �__new__r �_markers)�selfr �parsed�e� parsed_urlr r r �__init__! s* zRequirement.__init__)r c C s� | j g}| jr0d�t| j��}|�d|� d�� | jrF|�t| j�� | jrn|�d| j� �� | jrn|�d� | jr�|�d| j� �� d�|�S )N�,�[�]z@ � z; � ) r r"