a ljO @ s d dl mZ d dlmZmZ d dlmZ ddlmZm Z m Z mZ G dd de ZG dd d e Z G d d de ZG dd d e ZdS ) )SpecifierSet)NormalizedNamecanonicalize_name)InstallRequirement ) CandidateCandidateLookupRequirementformat_namec @ s e Zd ZeddddZedddZeddd Zee dd dZ eeddd ZedddZe dddZeedddZdS )ExplicitRequirementN candidatereturnc C s || _ d S Nr selfr r T/usr/lib/python3.9/site-packages/pip/_internal/resolution/resolvelib/requirements.py__init__ s zExplicitRequirement.__init__r c C s t | jS r )strr r r r r __str__ s zExplicitRequirement.__str__c C s dj | jj| jdS )Nz{class_name}({candidate!r})) class_namer )format __class____name__r r r r r __repr__ s zExplicitRequirement.__repr__c C s | j jS r )r project_namer r r r r s z ExplicitRequirement.project_namec C s | j jS r )r namer r r r r s zExplicitRequirement.namec C s | j S r )r format_for_errorr r r r r! s z$ExplicitRequirement.format_for_errorc C s | j d fS r r r r r r get_candidate_lookup# s z(ExplicitRequirement.get_candidate_lookupc C s || j kS r r r r r r is_satisfied_by&