OwlCyberSecurity - MANAGER
Edit File: requirements.cpython-36.pyc
3 K�Re � @ sr d dl mZmZmZ d dlZd dlZd dlmZmZm Z m Z d dlmZmZm Z mZmZ d dlmZ d dlmZ ddlmZmZ dd lmZmZmZ G d d� de�Zeejej �Z ed�j!� Z"ed �j!� Z#ed�j!� Z$ed�j!� Z%ed�j!� Z&ed�j!� Z'ed�j!� Z(ed�Z)e ee)�e B Z*ee ee*� �Z+e+d�Z,e+Z-ed�d�Z.e(e. Z/e-ee&e- � Z0e"e e0� e# d�Z1eej2ej3ej4B �Z5eej2ej3ej4B �Z6e5e6A Z7ee7ee&e7 � ddd�d�Z8e e$e8 e% e8B �Z9e9j:dd� � e e9�d�Z;e;j:dd� � e e� �d�Zej:d d� � e'Z<e<e Z=e;e e=� Z>e/e e=� Z?e,e e1� e?e>B Z@ee@ e ZAG d!d"� d"eB�ZCdS )#� )�absolute_import�division�print_functionN)�stringStart� stringEnd�originalTextFor�ParseException)� ZeroOrMore�Word�Optional�Regex�Combine)�Literal)�parse� )�MARKER_EXPR�Marker)�LegacySpecifier� Specifier�SpecifierSetc @ s e Zd ZdZdS )�InvalidRequirementzJ An invalid requirement was found, users should refer to PEP 508. N)�__name__� __module__�__qualname__�__doc__� r r ��/builddir/build/BUILDROOT/alt-python36-setuptools-38.5.2-7.el8.x86_64/opt/alt/python36/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/requirements.pyr s r �[�]�(�)�,�;�@z-_.�namez[^ ]+�url�extrasF)� joinString�adjacent� _raw_specc C s |j pdS )N� )r) )�s�l�tr r r �<lambda>6 s r. � specifierc C s |d S )Nr r )r+ r, r- r r r r. 9 s �markerc C s t | |j|j� �S )N)r �_original_start� _original_end)r+ r, r- r r r r. = s c @ s( e Zd ZdZdd� Zdd� Zdd� 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. c C s� yt j|�}W n@ tk rN } z$tdj||j|jd � ���W Y d d }~X nX |j| _|jr�tj|j�}|j ot|j s�|j r�|j r�td��|j| _nd | _t|jr�|jj � ng �| _t|j�| _|jr�|jnd | _d S )Nz+Invalid requirement, parse error at "{0!r}"� zInvalid URL given)�REQUIREMENT�parseStringr r �format�locr$ r% �urlparse�scheme�netloc�setr&