+
    Bi{                    $   ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	H
t
 ^ RIHt ^ RIHt ^ RIHt ^ R	IHtHt ^ R
IHtHt ^ RIHtHtHt ^ RIHt ^ RIHt ^ RIH t  ^ RI!H"t" ^ RI#H$t$ ^ RI%H&t& ]PN                  ! ](4      t) ! R R]4      t*R# )    )annotationsN)Iterable)Values)AnyCallable)Version)
cmdoptions)IndexGroupCommand)ERRORSUCCESS)get_installed_distributionprint_dist_installation_info)CommandErrorDistributionNotFoundPipError)LinkCollector)PackageFinder)SelectionPreferences)TargetPython)
PipSession)write_outputc                  b    ] tR t^tRtRtRtR R ltR R ltR R	 lt	RR R llt
R R ltRtR
# )IndexCommandz5
Inspect information available from package indexes.
Tz&
        %prog versions <package>
    c                   V ^8  d   QhRR/# )   returnNone )formats   "A/usr/lib/python3.14/site-packages/pip/_internal/commands/index.py__annotate__IndexCommand.__annotate__'   s     : :T :    c                	   \         P                  ! V P                  4       V P                  P                  \         P                  ! 4       4       V P                  P                  \         P
                  ! 4       4       V P                  P                  \         P                  ! 4       4       V P                  P                  \         P                  ! 4       4       V P                  P                  \         P                  ! 4       4       \         P                  ! \         P                  V P                  4      pV P                  P                  ^ V4       V P                  P                  ^ V P                  4       R# )r   N)r	   add_target_python_optionscmd_opts
add_optionignore_requires_pythonprejson	no_binaryonly_binarymake_option_groupindex_groupparserinsert_option_group)self
index_optss   & r    add_optionsIndexCommand.add_options'   s    ,,T]];  !B!B!DE  !12  !23  !5!5!78  !7!7!9:11""KK


 	'':6''4==9r#   c                   V ^8  d   QhRR/# )r   r   z.dict[str, Callable[[Values, list[str]], None]]r   )r   s   "r    r!   r"   8   s     
 
K 
r#   c                	    R V P                   /# )versions)get_available_package_versions)r1   s   &r    handler_mapIndexCommand.handler_map8   s    ;;
 	
r#   c               $    V ^8  d   QhRRRRRR/# )r   optionsr   argsz	list[str]r   intr   )r   s   "r    r!   r"   =   s!      6  s r#   c                	   V P                  4       pV'       d   V^ ,          V9  d5   \        P                  RRP                  \	        V4      4      4       \
        # V^ ,          p W4,          ! WR,          4       \        #   \         d7   p\        P                  TP                  ^ ,          4       \
        u Rp?# Rp?ii ; i)r   zNeed an action (%s) to perform., :   NNN)	r9   loggererrorjoinsortedr   r   r=   r   )r1   r<   r=   r9   actiones   &&&   r    runIndexCommand.run=   s    &&( tAwk1LL1		&-. La	b2
 	  	LL#L	s   %B   C+B<6C<CNc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r   r<   r   sessionr   target_pythonzTargetPython | Noner(   zbool | Noner   r   r   )r   s   "r    r!   r"   S   s<     
 

 
 +	

 !,
 

r#   c                    \         P                  ! W!R7      p\        RVP                  VR7      p\        P                  ! VVVR7      # )z;
Create a package finder appropriate to the index command.
)r<   F)allow_yankedallow_all_prereleasesr(   )link_collectorselection_prefsrL   )r   creater   r)   r   )r1   r<   rK   rL   r(   rP   rQ   s   &&&&&  r    _build_package_finder"IndexCommand._build_package_finderS   sK     '--gG /")++#9
 ##)+'
 	
r#   c               $    V ^8  d   QhRRRRRR/# )r   r<   r   r=   z	list[Any]r   r   r   )r   s   "r    r!   r"   l   s"     37 37f 37I 37RV 37r#   c           	     	~   \        V4      ^8w  d   \        R4      h\        P                  ! V4      pV^ ,          pV P	                  V4      ;_uu_ 4       pV P                  VVVVP                  R7      pR VP                  V4       4       pVP                  '       g
   R V 4       p\        V4      pV'       g   \        RV 24      h\        VRR7       Uu. uF  p\        V4      NK  	  p	pV	^ ,          p
RRR4       \        V4      pVP                  '       dF   R	VR
X	RX
/pVe   \        VP                  4      VR&   \!        \        P"                  ! V4      4       R# \!        V RX
 R24       \!        RP%                  RP'                  X	4      4      4       \)        W4       R# u upi   + '       g   i     L; i)rA   z(You need to specify exactly one argument)r<   rK   rL   r(   c              3  8   "   T F  qP                   x  K  	  R # 5iN)version).0	candidates   & r    	<genexpr>>IndexCommand.get_available_package_versions.<locals>.<genexpr>{   s      +3Ti!!3Ts   c              3  L   "   T F  qP                   '       d   K  Vx  K  	  R # 5irX   )is_prerelease)rZ   rY   s   & r    r\   r]      s      +3;P;PGG8s   $
$z#No matching distribution found for T)reverseNnamer7   latestinstalled_versionz ()zAvailable versions: {}r@   )lenr   r	   make_target_python_build_sessionrS   r(   find_all_candidatesr)   setr   rE   strr   r*   rY   r   dumpsr   rD   r   )r1   r<   r=   rL   queryrK   finderr7   verformatted_versionsrb   diststructured_outputs   &&&          r    r8   +IndexCommand.get_available_package_versionsl   s   t9>IJJ"55g>Q  ))W//+'.'E'E	 0 F+393M3Me3T+H ;;;+3 8}H*9%A  7=Xt6T!U6Ts#c(6T!U'*F3 *6 *%0<<<.&! 9<T\\9J!"56$567 E7"VHA./188CU9VWX(6) "V1 *)s   BF,F'+F,'F,,F<	r   )NN)__name__
__module____qualname____firstlineno____doc__ignore_require_venvusager3   r9   rH   rS   r8   __static_attributes__r   r#   r    r   r      s4     E:"

,
237 37r#   r   )+
__future__r   r*   loggingcollections.abcr   optparser   typingr   r   pip._vendor.packaging.versionr   pip._internal.clir	   pip._internal.cli.req_commandr
   pip._internal.cli.status_codesr   r   pip._internal.commands.searchr   r   pip._internal.exceptionsr   r   r   pip._internal.index.collectorr   "pip._internal.index.package_finderr   $pip._internal.models.selection_prefsr   "pip._internal.models.target_pythonr   pip._internal.network.sessionr   pip._internal.utils.miscr   	getLoggerrs   rB   r   r   r#   r    <module>r      sb    "   $    1 ( ; 9 R Q 7 < E ; 4 1			8	$B7$ B7r#   