File: //lib/python3/dist-packages/pip/_internal/commands/__pycache__/index.cpython-310.pyc
o
@%Ne� � @ s� d dl Z d dlmZ d dlmZmZmZmZmZ d dl m
Z
mZ d dlm
Z
d dlmZ d dlmZmZ d dlmZ d d lmZmZmZ d d
lmZ d dlmZ d dlmZ d d
lm Z d dl!m"Z" d dl#m$Z$ e �%e&�Z'G dd� de�Z(dS )� N)�Values)�Any�Iterable�List�Optional�Union)�
LegacyVersion�Version)�
cmdoptions)�IndexGroupCommand)�ERROR�SUCCESS)�print_dist_installation_info)�CommandError�DistributionNotFound�PipError)�
LinkCollector)�
PackageFinder)�SelectionPreferences)�TargetPython)�
PipSession)�write_outputc @ s~ e Zd ZdZdZddd�Zdedee de fd d
�Z
ddededee
d
ee def
dd�Zdedee ddfdd�ZdS )�IndexCommandz=
Inspect information available from package indexes.
z&
%prog versions <package>
�returnNc C s~ t �| j� | j�t �� � | j�t �� � | j�t �� � | j�t �� � t �t j | j
�}| j
�d|� | j
�d| j� d S )Nr )r
�add_target_python_options�cmd_opts�
add_option�ignore_requires_python�pre� no_binary�only_binary�make_option_group�index_group�parser�insert_option_group)�self�
index_opts� r'