File: //usr/local/lib/python3.10/dist-packages/pip/_internal/index/__pycache__/sources.cpython-310.pyc
o
��h�! � @ sF d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl m
Z
d dlmZm
Z
mZmZmZ d dlmZ d dlmZ d d lmZmZ d d
lmZ e�e�Zee Zee Ze
egee f Ze
ege f Z!G dd� d�Z"d(dd�Z#G dd� d�Z$G dd� de"�Z%G dd� de"�Z&G dd� de"�Z'G dd� de"�Z(d)d&d'�Z)dS )*� )�annotationsN)�defaultdict)�Iterable)�Callable)�InvalidSdistFilename�InvalidWheelFilename�canonicalize_name�parse_sdist_filename�parse_wheel_filename)�InstallationCandidate)�Link)�path_to_url�url_to_path)�is_urlc @ s. e Zd Zeddd��Zd
dd�Zdd d
�ZdS )�
LinkSource�return�Link | Nonec C � t � �)z,Returns the underlying link, if there's one.��NotImplementedError��self� r �F/usr/local/lib/python3.10/dist-packages/pip/_internal/index/sources.py�link s zLinkSource.link�FoundCandidatesc C r )z9Candidates found by parsing an archive listing HTML file.r r r r r �page_candidates% � zLinkSource.page_candidates�
FoundLinksc C r )z,Links found by specifying archives directly.r r r r r �
file_links) r zLinkSource.file_linksN�r r �r r �r r )�__name__�
__module__�__qualname__�propertyr r r r r r r r s
r �file_url�strr �boolc C s t j| dd�d dkS )NF)�strictr z text/html)� mimetypes�
guess_type)r'