/usr/local/lib/python3.9/site-packages/pip/_internal/resolution/resolvelib/__pycache__
a ���h�N � @ s� d dl mZ d dlZd dlZd dlmZ d dlmZmZm Z m Z d dlmZ d dl mZmZ d dlmZ d dlmZmZmZmZmZ d d lmZ d d lmZmZ d dlmZ d dlm Z m!Z! d d l"m#Z# d dl$m%Z% d dl&m'Z' ddl(m)Z)m*Z*m+Z+ e�rddl,m-Z- e�.e/�Z0e d Z1e ed�Z2ddd�dd�Z3dddd�dd�Z4dddd�dd �Z5d!ddd"�d#d$�Z6G d%d&� d&e)�Z7G d'd(� d(e7�Z8G d)d*� d*e7�Z9G d+d,� d,e)�Z:G d-d.� d.e)�Z;G d/d0� d0e)�Z<dS )1� )�annotationsN)�Iterable)� TYPE_CHECKING�Any�Union�cast)�InvalidRequirement)�NormalizedName�canonicalize_name)�Version)� HashError�InstallationSubprocessError�InvalidInstalledPackage�MetadataInconsistent�MetadataInvalid)�BaseDistribution)�Link�links_equivalent)�Wheel)�install_req_from_editable�install_req_from_line)�InstallRequirement)�direct_url_from_link)�normalize_version_info� )� Candidate�Requirement�format_name)�Factory)�AlreadyInstalledCandidate�EditableCandidate� LinkCandidatez<Python from Requires-Python>r zBaseCandidate | None)� candidate�returnc C s t ttf}t| |�r| S dS )z%The runtime version of BaseCandidate.N)r r r! � isinstance)r"