Файловый менеджер - Редактировать - /home/digitalm/venv/lib/python3.7/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-37.pyc
Назад
B �5�g@ � @ s� d dl mZ d dlmZmZ d dlmZ d dlmZ ddl m Z mZmZm Z G dd� de�ZG d d � d e�ZG dd� de�ZG d d� de�ZG dd� de�ZdS )� )�SpecifierSet)�NormalizedName�canonicalize_name)�install_req_drop_extras)�InstallRequirement� )� Candidate�CandidateLookup�Requirement�format_namec @ s� e Zd Zedd�dd�Zed�dd�Zed�dd �Zee d�d d��Z eed�dd ��Zed�dd�Ze d�dd�Zeed�dd�ZdS )�ExplicitRequirementN)� candidate�returnc C s || _ d S )N)r )�selfr � r �Q/tmp/pip-install-251nq386/pip/pip/_internal/resolution/resolvelib/requirements.py�__init__ s zExplicitRequirement.__init__)r c C s t | j�S )N)�strr )r r r r �__str__ s zExplicitRequirement.__str__c C s | j j� d| j�d�S )N�(�))� __class__�__name__r )r r r r �__repr__ s zExplicitRequirement.__repr__c C s | j jS )N)r �project_name)r r r r r s z ExplicitRequirement.project_namec C s | j jS )N)r �name)r r r r r s zExplicitRequirement.namec C s | j �� S )N)r �format_for_error)r r r r r s z$ExplicitRequirement.format_for_errorc C s | j d fS )N)r )r r r r �get_candidate_lookup! s z(ExplicitRequirement.get_candidate_lookupc C s || j kS )N)r )r r r r r �is_satisfied_by$ s z#ExplicitRequirement.is_satisfied_by)r � __module__�__qualname__r r r r r �propertyr r r r r r �boolr r r r r r s r c @ s� e Zd Zedd�dd�Zed�dd�Zed�dd �Zee d�d d��Z eed�dd ��Zed�dd�Ze d�dd�Zeed�dd�ZdS )�SpecifierRequirementN)�ireqr c C s4 |j d kstd��|| _tdd� | jjD ��| _d S )NzThis is a link, not a specifierc s s | ]}t |�V qd S )N)r )�.0�er r r � <genexpr>, s z0SpecifierRequirement.__init__.<locals>.<genexpr>)�link�AssertionError�_ireq� frozenset�extras�_extras)r r$ r r r r ) s zSpecifierRequirement.__init__)r c C s t | jj�S )N)r r* �req)r r r r r . s zSpecifierRequirement.__str__c C s | j j� dt| jj��d�S )Nr r )r r r r* r. )r r r r r 1 s zSpecifierRequirement.__repr__c C s | j jstd��t| j jj�S )Nz'Specifier-backed ireq is always PEP 508)r* r. r) r r )r r r r r 4 s z!SpecifierRequirement.project_namec C s t | j| j�S )N)r r r- )r r r r r 9 s zSpecifierRequirement.namec C sZ dd� t | ��d�D �}t|�dkr(dS t|�dkr<|d S d�|d d� �d |d S ) Nc S s g | ]}|� � �qS r )�strip)r% �sr r r � <listcomp>B s z9SpecifierRequirement.format_for_error.<locals>.<listcomp>�,r � r z, ���z and )r �split�len�join)r �partsr r r r = s z%SpecifierRequirement.format_for_errorc C s d | j fS )N)r* )r r r r r J s z)SpecifierRequirement.get_candidate_lookup)r r c C sN |j | j ks$td|j � d| j � ���| jjs4td��| jjj}|j|jdd�S )Nz6Internal issue: Candidate is not for this requirement z vs z'Specifier-backed ireq is always PEP 508T)�prereleases)r r) r* r. � specifier�contains�version)r r �specr r r r M s z$SpecifierRequirement.is_satisfied_by)r r r r r r r r r! r r r r r r r r"