+
    BV-j–  ã                  óx  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RI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 ^ 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! ^ RI"H#t# ^ RI$H%t%  ! R R]4      t&]PN                  ! ](4      t) ! R R]]4      t*R R lt+R R lt,R R lt-RR R llt.R R lt/R# ) é    )ÚannotationsN)ÚOrderedDict)ÚValues)Ú	TypedDict)Úparse)ÚCommand)ÚSessionCommandMixin)ÚNO_MATCHES_FOUNDÚSUCCESS)ÚCommandError)Úget_default_environment)ÚBaseDistribution)ÚPyPI)ÚPipXmlrpcTransport)Ú
indent_log)Úwrite_outputc                  ó6   € ] tR t^t$ R]R&   R]R&   R]R&   RtR# )ÚTransformedHitÚstrÚnameÚsummaryú	list[str]Úversions© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Ú__static_attributes__r   ó    Ún/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pip/_internal/commands/search.pyr   r      s   ‡ Ø
ƒIØƒLØ×r!   r   c                  óF   € ] tR t^#tRtRtRtR R ltR R ltR R	 lt	R
t
R# )ÚSearchCommandz@Search for PyPI packages whose name or summary contains <query>.z
      %prog [options] <query>Tc               ó   € V ^8„  d   QhRR/# )é   ÚreturnÚNoner   )Úformats   "r"   Ú__annotate__ÚSearchCommand.__annotate__*   s   € ÷ 
:ñ 
:˜Tñ 
:r!   c           	     	ó°   € V P                   P                  R RRR\        P                  RR7       V P                  P                  ^ V P                   4       R# )z-iz--indexÚindexÚURLz3Base URL of Python Package Index (default %default))ÚdestÚmetavarÚdefaultÚhelpN)Úcmd_optsÚ
add_optionr   Úpypi_urlÚparserÚinsert_option_group)Úselfs   &r"   Úadd_optionsÚSearchCommand.add_options*   sI   € Ø�‰× Ñ ØØØØÜ—M‘MØFð 	!ô 	
ð 	�‰×'Ñ'¨¨4¯=©=Ö9r!   c               ó$   € V ^8„  d   QhRRRRRR/# )r&   Úoptionsr   Úargsr   r'   Úintr   )r)   s   "r"   r*   r+   6   s!   € ÷  ñ  ˜6ð  ¨ð  °sñ  r!   c                	ó(  € V'       g   \        R 4      hTpV P                  W14      p\        V4      pRp\        P                  P                  4       '       d   \        P                  ! 4       ^ ,          p\        WVR7       V'       d   \        # \        # )z)Missing required argument (search query).N)Úterminal_width)r   ÚsearchÚtransform_hitsÚsysÚstdoutÚisattyÚshutilÚget_terminal_sizeÚprint_resultsr   r
   )r8   r<   r=   ÚqueryÚ	pypi_hitsÚhitsr@   s   &&&    r"   ÚrunÚSearchCommand.run6   so   € ßÜÐJÓKÐKØˆØ—K‘K Ó/ˆ	Ü˜iÓ(ˆàˆÜ�:‰:×Ñ×ÒÜ#×5Ò5Ó7¸Õ:ˆNä�dÕ:ßÜˆNÜÐr!   c               ó$   € V ^8„  d   QhRRRRRR/# )r&   rI   r   r<   r   r'   úlist[dict[str, str]]r   )r)   s   "r"   r*   r+   F   s"   € ÷ ñ ˜Ið °ð Ð;Oñ r!   c                	óŽ  € VP                   pV P                  V4      p\        W44      p\        P                  P                  W54      p VP                  R VRV/R4      p\        T\        4      '       g   Q hT#   \        P                  P                   d-   pRTP                   RTP                   2p	\        T	4      hRp?ii ; i)r   r   ÚorzXMLRPC request failed [code: z]
N)r-   Úget_default_sessionr   ÚxmlrpcÚclientÚServerProxyrA   ÚFaultÚ	faultCodeÚfaultStringr   Ú
isinstanceÚlist)
r8   rI   r<   Ú	index_urlÚsessionÚ	transportÚpypirK   ÚfaultÚmessages
   &&&       r"   rA   ÚSearchCommand.searchF   s»   € Ø—M‘Mˆ	à×*Ñ*¨7Ó3ˆä& yÓ:ˆ	Ü�}‰}×(Ñ(¨Ó>ˆð	(Ø—;‘; ¨¨y¸%Ð@À$ÓGˆDô ˜$¤×%Ò%Ð%Ð%Øˆøô �}‰}×"Ñ"ô 	(à/°·±Ð/@ÀÀE×DUÑDUÐCVÐWð ô ˜wÓ'Ð'ûð		(ús   Á	A9 Á9CÂ'B?Â?Cr   N)r   r   r   r   Ú__doc__ÚusageÚignore_require_venvr9   rL   rA   r    r   r!   r"   r$   r$   #   s&   † ÙJð!€EàÐõ
:õ ÷ ñ r!   r$   c               ó    € V ^8„  d   QhRRRR/# )r&   rK   rO   r'   úlist[TransformedHit]r   )r)   s   "r"   r*   r*   X   s   € ÷ #ñ #Ð-ð #Ð2Fñ #r!   c                ób  € \        4       pV  F‡  pVR,          pVR,          pVR,          pW1P                  4       9  d   RVRVRV./W&   K?  W,          R,          P                  V4       V\        W,          R,          4      8X  g   K|  WAV,          R&   K‰  	  \	        VP                  4       4      # )z¬
The list from pypi is really a list of versions. We want a list of
packages with the list of versions stored inline. This converts the
list from pypi into one we can use.
r   r   Úversionr   )r   ÚkeysÚappendÚhighest_versionrZ   Úvalues)rK   ÚpackagesÚhitr   r   rh   s   &     r"   rB   rB   X   s£   € ô +6«-€HÛˆØ�6�{ˆØ�i•.ˆØ�i•.ˆà—}‘}“Ô&à˜Ø˜7Ø˜W˜IðˆH‹Nð �N˜:Õ&×-Ñ-¨gÔ6ð œ/¨(­.¸Õ*DÓEÖEØ,3˜•˜yÓ)ñ! ô$ �—‘Ó!Ó"Ð"r!   c               ó$   € V ^8„  d   QhRRRRRR/# )r&   Úlatestr   ÚdistúBaseDistribution | Noner'   r(   r   )r)   s   "r"   r*   r*   t   s#   € ÷ :ñ :¨ð :Ð4Kð :ÐPTñ :r!   c                óT  € Ve�   \        4       ;_uu_ 4        VP                  V 8X  d   \        RVP                  4       MJ\        RVP                  4       \        V 4      P                  '       d   \        RV 4       M\        RV 4       R R R 4       R # R #   + '       g   i     R # ; i)NzINSTALLED: %s (latest)zINSTALLED: %sz=LATEST:    %s (pre-release; install with `pip install --pre`)zLATEST:    %s)r   rh   r   Úparse_versionÚpre)rp   rq   s   &&r"   Úprint_dist_installation_inforv   t   sy   € ØÒÜ�\�\Ø�|‰|˜vÔ%ÜÐ5°t·|±|ÕDä˜_¨d¯l©lÔ;Ü  Ó(×,×,Ð,Ü ð5àõô ! °&Ô9÷ ‰\ñ ß�\ˆ\ús   —A3BÂB'	c               ó    € V ^8„  d   QhRRRR/# )r&   r   r   r'   rr   r   )r)   s   "r"   r*   r*   …   s   € ÷ &ñ & Sð &Ð-Dñ &r!   c                ó8   € \        4       pVP                  V 4      # )N)r   Úget_distribution)r   Úenvs   & r"   Úget_installed_distributionr{   …   s   € Ü
!Ó
#€CØ×Ñ Ó%Ð%r!   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r&   rK   rf   Úname_column_widthz
int | Noner@   r'   r(   r   )r)   s   "r"   r*   r*   Š   s0   € ÷ $ñ $Ø
ð$à!ð$ð ð$ð 
ñ	$r!   c                óš  € V '       g   R # Vf]   \        V  Uu. uF?  p\        VR,          4      \        \        VP                  RR.4      4      4      ,           NKA  	  up4      ^,           pV  FÃ  pVR,          pVR,          ;'       g    Rp\        VP                  RR.4      4      pVeS   W!,
          ^,
          pV^
8”  d=   \        P
                  ! WW4      pRRV^,           ,          ,           P                  V4      pV RV R	2p	W‘  R
V 2p
 \        V
4       \        V4      p\        Wk4       KÅ  	  R # u upi   \         d     KÜ  i ; i)Nr   r   Ú-r   Ú Ú
Ú z (Ú)z - )ÚmaxÚlenrk   ÚgetÚtextwrapÚwrapÚjoinr   r{   rv   ÚUnicodeEncodeError)rK   r}   r@   rn   r   r   rp   Útarget_widthÚsummary_linesÚname_latestÚlinerq   s   &&&         r"   rH   rH   Š   sQ  € ÷
 ÙØÒ äñ  $óá#˜ô ˜˜F�Ó$¤s¬?¸3¿7¹7À:ÐPSÈuÓ;UÓ+VÓ'W×WÐWÙ#ñóð õð 	ó ˆØ�6�{ˆØ�i•.×&Ð& BˆÜ  §¡¨°c°UÓ!;Ó<ˆØÒ%Ø)Õ=ÀÕAˆLØ˜bÔ ä (§¢¨gÓ D�Ø #Ð):¸QÕ)>Õ"?Õ?×EÑEÀmÓT�à˜˜b  ¨Ð*ˆØÐ1Ð2°#°g°YÐ?ˆð	Ü˜ÔÜ-¨dÓ3ˆDÜ(¨Ö6ó! ùòøô2 "ô 	Úð	ús   ˜AD6Ä!D;Ä;E
Å	E
c               ó    € V ^8„  d   QhRRRR/# )r&   r   r   r'   r   r   )r)   s   "r"   r*   r*   ±   s   € ÷ ,ñ ,˜ið ,¨Cñ ,r!   c                ó$   € \        V \        R 7      # ))Úkey)r„   rt   )r   s   &r"   rk   rk   ±   s   € Üˆxœ]Ô+Ð+r!   )NN)0Ú
__future__r   ÚloggingrF   rC   r‡   Úxmlrpc.clientrS   Úcollectionsr   Úoptparser   Útypingr   Úpip._vendor.packaging.versionr   rt   Úpip._internal.cli.base_commandr   Úpip._internal.cli.req_commandr	   Úpip._internal.cli.status_codesr
   r   Úpip._internal.exceptionsr   Úpip._internal.metadatar   Úpip._internal.metadata.baser   Úpip._internal.models.indexr   Úpip._internal.network.xmlrpcr   Úpip._internal.utils.loggingr   Úpip._internal.utils.miscr   r   Ú	getLoggerr   Úloggerr$   rB   rv   r{   rH   rk   r   r!   r"   Ú<module>r¥      s‰   ðÝ "ã Û Û 
Û Û Ý #Ý Ý å @å 2Ý =ß DÝ 1Ý :Ý 8Ý +Ý ;Ý 2Ý 1ô�Yô ð 
×	Ò	˜8Ó	$€ô2�GÐ0ô 2õj#õ8:õ"&÷
$÷N,r!   