Ha_ 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 j% e& Z' G d de Z(dS ) N)Values)AnyIterableListOptionalUnion)
LegacyVersionVersion)
cmdoptions)IndexGroupCommand)ERRORSUCCESS)print_dist_installation_info)CommandErrorDistributionNotFoundPipError)
LinkCollector)
PackageFinder)SelectionPreferences)TargetPython)
PipSession)write_outputc e Zd ZdZdZddZdedee de fdZ
dded ed
ee
dee def
dZdedee ddfd
ZdS )IndexCommandz=
Inspect information available from package indexes.
z&
%prog versions
returnNc N t j | j | j t j | j t j | j t j | j t j t j t j | j
}| j
d| | j
d| j d S )Nr )r add_target_python_optionscmd_opts
add_optionignore_requires_pythonpre no_binaryonly_binarymake_option_groupindex_groupparserinsert_option_group)self
index_optss /builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el9.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/commands/index.pyadd_optionszIndexCommand.add_options s ,T];;;
!B!D!DEEE
!1!1222
!5!7!7888
!7!9!9:::1"K
'':666''4=99999 optionsargsc d| j i}t d |r
|d |vrBt dd t | t S |d } || ||dd nC# t $ r6}t |j d t cY d }~S d }~ww xY wt S )Nversionsztpip index is currently an experimental command. It may be removed/changed in a future release without prior warning.r zNeed an action (%s) to perform., )
get_available_package_versionsloggerwarningerrorjoinsortedr
r r. r )r( r- r. handlersactiones r* runzIndexCommand.run/ s ;
%
tAwh..LL1 &**++
La HVWd122h//// LL###LLLLLL s ;B
C +CCCsession
target_pythonr c t j || }t d|j | }t j ||| S )zK
Create a package finder appropriate to the index command.
)r- F)allow_yankedallow_all_prereleasesr )link_collectorselection_prefsr> )r creater r! r )r( r- r= r> r rB rC s r* _build_package_finderz"IndexCommand._build_package_finderM s_ '-gwGGG /")+#9
#)+'
r, c t | dk rt d t j | }|d }| | 5 }| ||||j }d | | D }|j sd |D }t | }|s"t d | d t |d
D }|d } d d d n# 1 swxY w Y t d || t d d
| t || d S )Nr2 z(You need to specify exactly one argumentr )r- r= r> r c 3 $ K | ]}|j V d S N)version).0 candidates r* z>IndexCommand.get_available_package_versions..u s> A A&/ !A A A A A Ar, c 3 ( K | ]
}|j |V d S rH )
is_prerelease)rJ rI s r* rL z>IndexCommand.get_available_package_versions..{ s> '7;P r, z%No matching distribution found for {}c , g | ]}t | S )str)rJ vers r*
z?IndexCommand.get_available_package_versions..