+
    i                    0   ^ 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 ^ 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( ]PR                  ! ]*4      t+ ! R R]4      t,R# )    )annotationsN)Iterable)Values)AnyCallable)canonicalize_name)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   "b/Users/ahmad/.openclaw/workspace/venv/lib/python3.14/site-packages/pip/_internal/commands/index.py__annotate__IndexCommand.__annotate__(   s     : :T :    c                	v   \         P                  ! V P                  4       V P                  P                  \         P                  ! 4       4       V P                  P                  \         P
                  ! 4       4       \         P                  ! \         P                  V P                  4      p\         P                  ! \         P                  V P                  4      pV P                  P                  ^ V4       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jsonmake_option_groupindex_groupparserpackage_selection_groupinsert_option_group)self
index_optsselection_optss   &  r!   add_optionsIndexCommand.add_options(   s    ,,T]];  !B!B!DE  !2311""KK


 $55..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#   <   s     
 
K 
r$   c                	    R V P                   /# )versions)get_available_package_versions)r0   s   &r!   handler_mapIndexCommand.handler_map<   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#   A   s!      6  s r$   c                	   \         P                  ! V4       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)r
   check_release_control_exclusiver9   loggererrorjoinsortedr   r   r=   r   )r0   r<   r=   r9   actiones   &&&   r!   runIndexCommand.runA   s    227;&&( tAwk1LL1		&-. La	b2
 	  	LL#L	s   ;B C!+C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#   Y   s<     
 

 
 +	

 !,
 

r$   c                    \         P                  ! W!R7      p\        RVP                  VP                  VR7      p\
        P                  ! VVVVP                  R7      # )z;
Create a package finder appropriate to the index command.
)r<   F)allow_yankedrelease_controlformat_controlr)   )link_collectorselection_prefsrM   uploaded_prior_to)r   creater   rP   rQ   r   rT   )r0   r<   rL   rM   r)   rR   rS   s   &&&&&  r!   _build_package_finder"IndexCommand._build_package_finderY   s_     '--gG /#33"11#9	
 ##)+'%77	
 	
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#   t   s"     27 27f 27I 27RV 2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                  V\        V4      4      '       d
   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<   rL   rM   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r[   )is_prerelease)r]   r\   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_sessionrV   r)   find_all_candidatesshould_exclude_prereleaser   setr   rF   strr   r*   r\   r   dumpsr    rE   r   )r0   r<   r=   rM   queryrL   finderr7   verformatted_versionsre   diststructured_outputs   &&&          r!   r8   +IndexCommand.get_available_package_versionst   s   t9>IJJ"55g>Q  ))W//+'.'E'E	 0 F+393M3Me3T+H --g7H7OPP+3 8}H*9%A  7=Xt6T!U6Ts#c(6T!U'*F1 *4 *%0<<<.&! 9<T\\9J!"56$567 E7"VHA./188CU9VWX(6) "V/ *)s   BF;&F6:F;6F;;G	r   )NN)__name__
__module____qualname____firstlineno____doc__ignore_require_venvusager3   r9   rI   rV   r8   __static_attributes__r   r$   r!   r   r      s4     E:(

0
627 27r$   r   )-
__future__r   r*   loggingcollections.abcr   optparser   typingr   r   pip._vendor.packaging.utilsr   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   	getLoggerrw   rC   r   r   r$   r!   <module>r      se    "   $    9 1 ( ; 9 R Q 7 < E ; 4 1			8	$H7$ H7r$   