+
    Žf©jP  ã                  óB  € R t ^ RIH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 ]'       d   ^ R
IHt ^ RIHt ^ RIHt ^ RIHt ]P8                  ! ]4      t]	R R l4       t ! R R]4      t R R lt!R R lt" ! R R]] 4      t#R# )a&  
Contains command classes which may interact with an index / the network.

Unlike its sister module, req_command, this module still uses lazy imports
so commands which don't always hit the network (e.g. list w/o --outdated or
--uptodate) don't need waste time importing PipSession and friends.
)ÚannotationsN)ÚIterator)Ú	lru_cache)ÚValues)ÚTYPE_CHECKING)Úcertifi)ÚCommand)ÚCommandContextMixIn)Ú
SSLContext)ÚNormalizedName©Ú
PipSession)ÚUpgradePromptc               ó   € V ^8„  d   QhRR/# )é   ÚreturnzSSLContext | None© )Úformats   "ÚZ/var/www/html/bestweb/venv/lib/python3.14/site-packages/pip/_internal/cli/index_command.pyÚ__annotate__r   $   s   € ÷ ñ Ð(9ñ ó    c                 ó8  €  ^ RI p  ^ RIHp TP                  T P                  4      pTP                  \        P                  ! 4       4       T#   \         d    \        P                  R4        R# i ; i  \         d    \        P                  R4        R# i ; i)é    Nz1Disabling truststore since ssl support is missing)Ú
truststorez5Disabling truststore because platform isn't supported)ÚsslÚImportErrorÚloggerÚwarningÚpip._vendorr   r
   ÚPROTOCOL_TLS_CLIENTÚload_verify_locationsr   Úwhere)r   r   Úctxs      r   Ú_create_truststore_ssl_contextr#   #   s„   € ðÛð
Ý*ð
 ×
Ñ
 × 7Ñ 7Ó
8€CØ×ÑœgŸmšm›oÔ.Ø€Jøô ô Ü�‰ÐJÔKÚðûô ô Ü�‰ÐNÔOÚðús"   ‚A ‡A5 Á A2Á1A2Á5 BÂBc                  ód   a € ] tR t^6tRtR V 3R llt]R R l4       tR R ltRR R	 llt	R
t
V ;t# )ÚSessionCommandMixinz=
A class mixin for command classes needing _build_session().
c               ó   € V ^8„  d   QhRR/# )r   r   ÚNoner   )r   s   "r   r   Ú SessionCommandMixin.__annotate__;   s   € ÷ 0ñ 0˜$ñ 0r   c                	ó2   <€ \         SV `  4        R V n        R # )N)ÚsuperÚ__init__Ú_session)ÚselfÚ	__class__s   &€r   r+   ÚSessionCommandMixin.__init__;   s   ø€ Ü‰ÑÔØ+/ˆŽr   c               ó    € V ^8„  d   QhRRRR/# )r   Úoptionsr   r   zlist[str] | Noner   )r   s   "r   r   r(   @   s   € ÷ "ñ " fð "Ð1Añ "r   c                óÜ   € . p\        VRR4      '       g'   \        VRR4      pV'       d   VP                  V4       \        VRR4      pV'       d   VP                  V4       T;'       g    R# )z7Return a list of index urls from user-provided options.Úno_indexFÚ	index_urlNÚextra_index_urls)ÚgetattrÚappendÚextend)Úclsr1   Ú
index_urlsÚurlÚurlss   &&   r   Ú_get_index_urlsÚ#SessionCommandMixin._get_index_urls?   se   € ð ˆ
Ü�w 
¨E×2Ò2Ü˜' ;°Ó5ˆCßØ×!Ñ! #Ô&Ü�wÐ 2°DÓ9ˆßØ×Ñ˜dÔ#à×!Ð!˜TÐ!r   c               ó    € V ^8„  d   QhRRRR/# )r   r1   r   r   r   r   )r   s   "r   r   r(   M   s   € ÷ ñ ¨6ð °jñ r   c                ó    € V P                   f6   V P                  V P                  V4      4      V n         V P                   f   Q hV P                   # )zGet a default-managed session.)r,   Úenter_contextÚ_build_session)r-   r1   s   &&r   Úget_default_sessionÚ'SessionCommandMixin.get_default_sessionM   sE   € à�=‰=Ò Ø ×.Ñ.¨t×/BÑ/BÀ7Ó/KÓLˆDŒMð —=‘=Ò,Ð,Ð,Ø�}‰}Ðr   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   r1   r   Úretriesz
int | NoneÚtimeoutr   r   r   )r   s   "r   r   r(   W   s2   € ÷ 7ñ 7àð7ð ð7ð ð	7ð
 
ñ7r   c                	ó  € ^ RI Hp VP                  pV'       d(   \        P                  P                  V4      '       g   Q hRVP                  9  d   \        4       pMRpT! V'       d!   \        P                  P                  VR4      MRVe   TMVP                  VP                  VP                  V P                  V4      V\        VR\        4       4      R7      pVP                  '       d   VP                  Vn        VP"                  '       d   VP"                  Vn        VP$                  '       g	   V'       d   Ve   TMVP$                  Vn        VP&                  f   VP(                  '       d[   VP&                  '       d    RVP&                  RVP&                  /Vn        R	Vn        VP&                  Vn        VP(                  Vn        VP2                  '       * VP4                  n        VP8                  VP4                  n        V# )
r   r   zlegacy-certsNzhttp-v2Úrefresh_package)ÚcacherF   Úresume_retriesÚtrusted_hostsr:   Ússl_contextrI   ÚhttpÚhttpsF)Úpip._internal.network.sessionr   Ú	cache_dirÚosÚpathÚisabsÚdeprecated_features_enabledr#   ÚjoinrF   rK   rL   r=   r6   ÚsetÚcertÚverifyÚclient_certrG   ÚproxyÚno_proxy_envÚproxiesÚ	trust_envÚ	pip_proxyÚpip_no_proxy_envÚno_inputÚauthÚ	promptingÚkeyring_provider)r-   r1   rF   rG   r   rQ   rM   Úsessions   &&&&    r   rB   Ú"SessionCommandMixin._build_sessionW   s…  € õ 	=à×%Ñ%ˆ	ß¤§¡§¡¨i× 8Ò 8Ð8Ð8à ×!DÑ!DÔDÜ8Ó:‰KàˆKáß8A”"—'‘'—,‘,˜y¨)Ô4ÀtØ&Ò2‘G¸¿¹Ø"×1Ñ1Ø!×/Ñ/Ø×+Ñ+¨GÓ4Ø#Ü# GÐ->ÄÃÓFô
ˆð �<�<ˆ<Ø$Ÿ\™\ˆGŒNð ××ÐØ"×.Ñ.ˆGŒLð �?�?ˆ?ŸgØ)0Ò)<™gÀ'Ç/Á/ˆGŒOð �=‰=Ò$¨×(<×(<Ð(<Ø�}�}ˆ}à˜GŸM™MØ˜WŸ]™]ð#�”ð !&ˆGÔà '§¡ˆGÔØ'.×';Ñ';ˆGÔ$ð &-×%5Ñ%5Ô!5ˆ�‰ÔØ(/×(@Ñ(@ˆ�‰Ô%àˆr   )r,   )NN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r+   Úclassmethodr=   rC   rB   Ú__static_attributes__Ú__classcell__)r.   s   @r   r%   r%   6   s5   ø† ñ÷0ð 0ð ô"ó ð"õ÷7õ 7r   r%   c               ó$   € V ^8„  d   QhRRRRRR/# )r   re   r   r1   r   r   úUpgradePrompt | Noner   )r   s   "r   r   r   ‘   s$   € ÷ :ñ :Øð:Ø"(ð:àñ:r   c                ó   € ^ RI Hp V! W4      # )r   )Úpip_self_version_check_fetch)Ú!pip._internal.self_outdated_checkrr   )re   r1   rr   s   && r   Ú_pip_self_version_check_fetchrt   ‘   s   € õ Oá'¨Ó9Ð9r   c               ó    € V ^8„  d   QhRRRR/# )r   Úupgrade_promptrp   r   r'   r   )r   s   "r   r   r   ™   s   € ÷ 0ñ 0Ð1Eð 0È$ñ 0r   c                ó"   € ^ RI Hp V! V 4       R# )r   )Úpip_self_version_check_emitN)rs   rx   )rv   rx   s   & r   Ú_pip_self_version_check_emitry   ™   s   € ÝMá Ö/r   c                  óP   € ] tR t^ŸtRtR R lt]P                  R R l4       tRt	R# )ÚIndexGroupCommandzŠ
Abstract base class for commands with the index_group options.

This also corresponds to the commands that permit the pip version check.
c               ó$   € V ^8„  d   QhRRRRRR/# )r   r1   r   Úpackage_namer   r   Úboolr   )r   s   "r   r   ÚIndexGroupCommand.__annotate__¦   s$   € ÷ ñ ØðØ-;ðà	ñr   c                ó€   € VP                   '       d,   VP                   P                  V4      pVRJ d   R# VRJ d   R# R# )z=
Determine if pre-releases should be excluded for a package.
TF)Úrelease_controlÚallows_prereleases)r-   r1   r}   Úallow_prereleasess   &&& r   Úshould_exclude_prereleaseÚ+IndexGroupCommand.should_exclude_prerelease¦   sB   € ð ×"×"Ð"Ø '× 7Ñ 7× JÑ JÈ<Ó XÐØ  DÓ(ÙØ" eÓ+Ùñ r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r1   r   Úargsz	list[str]r   zIterator[None]r   )r   s   "r   r   r   ¸   s&   € ÷ !Cñ !C¨ð !C°yð !CÀ^ñ !Cr   c              #  óö  "  € \        VR4      '       g   Q hVP                  '       g   VP                  '       d   Rx € R# Rp V P                  V^ \	        ^VP
                  4      R7      pV;_uu_ 4        \        WA4      pRRR4        Rx €  \        T4       R#   + '       g   i     L#; i  \         d0    \        P                  R4       \        P                  RRR7        L_i ; i  \         d1    \        P                  R4       \        P                  RRR7        R# i ; i   \        T4       i   \         d0    \        P                  R4       \        P                  RRR7        i i ; i; i5i)zh
Do the pip version check if not disabled.

This overrides the default behavior of not doing the check.
r3   N)rF   rG   z6There was an error checking the latest version of pip.zSee below for errorT)Úexc_info)ÚhasattrÚdisable_pip_version_checkr3   rB   ÚminrG   rt   Ú	Exceptionr   r   Údebugry   )r-   r1   r‡   rv   re   s   &&&  r   Úpip_version_checkÚ#IndexGroupCommand.pip_version_check·   s7  é € ô �w 
×+Ò+Ð+Ð+à×,×,Ð,°×0@×0@Ð0@ÛÙà/3ˆð
	?Ø×)Ñ)ØØÜ˜A˜wŸ™Ó/ð *ó ˆG÷
 ’Ü!>¸wÓ!P�÷ ð	CÛðCÜ,¨^Ö<÷ —ûäô 	?Ü�N‰NÐSÔTÜ�L‰LÐ.¸ˆLÖ>ð	?ûô ô CÜ—‘ÐWÔXÜ—‘Ð2¸T�×BðCûðCÜ,¨^Õ<øÜô CÜ—‘ÐWÔXÜ—‘Ð2¸T�ÖBðCÿs«   ‚&E9©E9»E9Á2B0 Á6BÂB0 ÂD+ ÂC- ÂE9ÂB-	Â(B0 Â,E9Â-B0 Â07C*Ã'E9Ã)C*Ã*E9Ã-7D(Ä$E9Ä'D(Ä(E9Ä+E6Ä-D9Ä8E6Ä97E3Å0E6Å2E3Å3E6Å6E9r   N)
rg   rh   ri   rj   rk   r„   Ú
contextlibÚcontextmanagerr�   rm   r   r   r   r{   r{   Ÿ   s(   † ñõð" ×Ñô!Có ô!Cr   r{   )$rk   Ú
__future__r   r‘   ÚloggingrR   Úcollections.abcr   Ú	functoolsr   Úoptparser   Útypingr   r   r   Úpip._internal.cli.base_commandr   Ú!pip._internal.cli.command_contextr	   r   r
   Úpip._vendor.packaging.utilsr   rP   r   rs   r   Ú	getLoggerrg   r   r#   r%   rt   ry   r{   r   r   r   Ú<module>r�      s‹   ðñõ #ã Û Û 	Ý $Ý Ý Ý  å å 2Ý AçÝå:å8Ý?à	×	Ò	˜8Ó	$€ð ôó ðô$XÐ-ô Xõv:õ0ô:C˜Ð!4ö :Cr   