+
    <j                        ^ RI t ^ RIt^ RIHt ^ RIHtHt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$ ]PJ                  ! ]&4      t' ! R R]4      t(R# )    N)Values)AnyIterableListOptional)Version)
cmdoptions)IndexGroupCommand)ERRORSUCCESS)get_installed_distributionprint_dist_installation_info)CommandErrorDistributionNotFoundPipError)LinkCollector)PackageFinder)SelectionPreferences)TargetPython)
PipSession)write_outputc                   x   a  ] tR t^t o RtRtRtV 3R lR ltV 3R lR ltRV 3R	 lR
 llt	V 3R lR lt
RtV tR# )IndexCommandz5
Inspect information available from package indexes.
Tz&
        %prog versions <package>
    c                   < V ^8  d   QhRR/# )   returnN )format__classdict__s   "Q/opt/headortail/venv/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S[ RS[S[,          RS[/# )r   optionsargsr   )r   r   strint)r   r   s   "r    r!   r"   5   s&      6 c s r#   c                   R V P                   /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)versionszNeed an action (%s) to perform., :   NNN)	get_available_package_versionsloggererrorjoinsortedr   r   r7   r   )r1   r6   r7   handlersactiones   &&&   r    runIndexCommand.run5   s    ;;

 tAwh.LL1		&*+ La	W2h/
 	  	LL#L	s   #A> >B?	+B:4B?:B?Nc          
      X   < V ^8  d   QhRS[ RS[RS[S[,          RS[S[,          RS[/# )r   r6   sessiontarget_pythonr(   r   )r   r   r   r   boolr   )r   r   s   "r    r!   r"   M   sF     
 

 
  -	

 !)
 

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.
)r6   F)allow_yankedallow_all_prereleasesr(   )link_collectorselection_prefsrJ   )r   creater   r)   r   )r1   r6   rI   rJ   r(   rO   rP   s   &&&&&  r    _build_package_finder"IndexCommand._build_package_finderM   sK     '--gG /")++#9
 ##)+'
 	
r#   c                :   < V ^8  d   QhRS[ RS[S[,          RR/# )r   r6   r7   r   N)r   r   r   )r   r   s   "r    r!   r"   f   s'     37 37f 37DI 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)r=   z(You need to specify exactly one argument)r6   rI   rJ   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>u   s      +3Ti!!3Ts   c              3   L   "   T F  qP                   '       d   K  Vx  K  	  R # 5irW   )is_prerelease)rY   rX   s   & r    r[   r\   {   s      +3;P;PGG8s   $
$z#No matching distribution found for T)reverseNnamer;   latestinstalled_versionz ()zAvailable versions: {}r<   )lenr   r	   make_target_python_build_sessionrR   r(   find_all_candidatesr)   setr   rB   r8   r   r*   rX   r   dumpsr   rA   r   )r1   r6   r7   rJ   queryrI   finderr;   verformatted_versionsra   diststructured_outputs   &&&          r    r>   +IndexCommand.get_available_package_versionsf   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   rF   rR   r>   __static_attributes____classdictcell__)r   s   @r    r   r      sA      E: :" 0
 
237 37r#   r   ))r*   loggingoptparser   typingr   r   r   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   	getLoggerrq   r?   r   r   r#   r    <module>r      s_       0 0 1 ( ; 9 R Q 7 < E ; 4 1			8	$7$ 7r#   