+
    ®¾jX  ã                   ó  € R t ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	H
t
Ht ^ RIHt ^ RIHt ^ RIHt ]	'       d   ^ RIHt ^ R	IHt ]P,                  ! ]4      t]R
 R l4       t ! R R]4      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.
N)Ú	lru_cache©ÚValues)ÚTYPE_CHECKINGÚListÚOptional)Úcertifi)ÚCommand)ÚCommandContextMixIn)Ú
SSLContext©Ú
PipSessionc                ó2   € V ^8„  d   QhR\         R,          /# )é   Úreturnr   )r   )Úformats   "Ú^/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_internal/cli/index_command.pyÚ__annotate__r      s   € ÷ ñ ¬°Õ(>ñ ó    c                  ó�  € \         P                  R8  d   \        P                  R4       R#  ^ 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)é   z7Disabling truststore because Python version isn't 3.10+Nz1Disabling truststore since ssl support is missing)Ú
truststorez5Disabling truststore because platform isn't supported)r   é
   )ÚsysÚversion_infoÚloggerÚdebugÚsslÚImportErrorÚwarningÚpip._vendorr   r   ÚPROTOCOL_TLS_CLIENTÚload_verify_locationsr   Úwhere)r   r   Úctxs      r   Ú_create_truststore_ssl_contextr%      s¢   € ä
×Ñ˜'Ô!Ü�‰ÐNÔOÙðÛð
Ý*ð
 ×
Ñ
 × 7Ñ 7Ó
8€CØ×ÑœgŸmšm›oÔ.Ø€Jøô ô Ü�‰ÐJÔKÚðûô ô Ü�‰ÐNÔOÚðús"   ®A: ³B! Á: BÂBÂ! CÃCc                   ó†   a a€ ] tR t^4t oRtV3R lV 3R llt]V3R lR l4       tV3R lR ltRV3R lR	 llt	R
t
VtV ;t# )ÚSessionCommandMixinz=
A class mixin for command classes needing _build_session().
c                ó   <€ V ^8„  d   QhRR/# )r   r   N© )r   Ú__classdict__s   "€r   r   Ú SessionCommandMixin.__annotate__9   s   ø€ ÷ 3ñ 3˜$ñ 3r   c                ó2   <€ \         SV `  4        R V n        R # )N)ÚsuperÚ__init__Ú_session)ÚselfÚ	__class__s   &€r   r.   ÚSessionCommandMixin.__init__9   s   ø€ Ü‰ÑÔØ.2ˆŽr   c                óF   <€ V ^8„  d   QhRS[ RS[S[S[,          ,          /# )r   Úoptionsr   )r   r   r   Ústr)r   r*   s   "€r   r   r+   >   s$   ø€ ÷ "ñ "¡fð "±¹$¹s½)Õ1Dñ "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)Úclsr4   Ú
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S[ RR/# )r   r4   r   r   r   )r   r*   s   "€r   r   r+   K   s   ø€ ÷ ñ ©6ð °lñ 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)r0   r4   s   &&r   Úget_default_sessionÚ'SessionCommandMixin.get_default_sessionK   sE   € à�=‰=Ò Ø ×.Ñ.¨t×/BÑ/BÀ7Ó/KÓLˆDŒMð —=‘=Ò,Ð,Ð,Ø�}‰}Ðr   c                óP   <€ V ^8„  d   QhRS[ RS[S[,          RS[S[,          RR/# )r   r4   ÚretriesÚtimeoutr   r   )r   r   Úint)r   r*   s   "€r   r   r+   U   s;   ø€ ÷ 1ñ 1áð1ñ ™#•ð1ñ ™#•ð	1ð
 
ñ1r   c                óv  € ^ 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4      V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                   '       d8   RVP                   RVP                   /Vn        RVn        VP                   Vn        VP(                  '       * VP*                  n        VP.                  VP*                  n        V# )	é    r   zlegacy-certsNzhttp-v2)ÚcacherJ   Útrusted_hostsr>   Ússl_contextÚhttpÚhttpsF)Úpip._internal.network.sessionr   Ú	cache_dirÚosÚpathÚisabsÚdeprecated_features_enabledr%   ÚjoinrJ   rP   rA   ÚcertÚverifyÚclient_certrK   ÚproxyÚproxiesÚ	trust_envÚ	pip_proxyÚno_inputÚauthÚ	promptingÚkeyring_provider)r0   r4   rJ   rK   r   rU   rQ   Úsessions   &&&&    r   rF   Ú"SessionCommandMixin._build_sessionU   sJ  € õ 	=à×%Ñ%ˆ	ß¤§¡§¡¨i× 8Ò 8Ð8Ð8à ×!DÑ!DÔDÜ8Ó:‰KàˆKáß8A”"—'‘'—,‘,˜y¨)Ô4ÀtØ&Ò2‘G¸¿¹Ø!×/Ñ/Ø×+Ñ+¨GÓ4Ø#ô
ˆð �<�<ˆ<Ø$Ÿ\™\ˆGŒNð ××ÐØ"×.Ñ.ˆGŒLð �?�?ˆ?ŸgØ)0Ò)<™gÀ'Ç/Á/ˆGŒOð �=�=ˆ=à˜Ÿ™Ø˜Ÿ™ðˆGŒOð !&ˆGÔØ '§¡ˆGÔð &-×%5Ñ%5Ô!5ˆ�‰ÔØ(/×(@Ñ(@ˆ�‰Ô%àˆr   )r/   )NN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r.   ÚclassmethodrA   rG   rF   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r1   r*   s   @@r   r'   r'   4   sA   ù‡ € ñ÷3ó 3ð ÷"ó ð"÷ð ÷1÷ 1ò 1r   r'   c                ó,   € V ^8„  d   QhRRR\         RR/# )r   rf   r   r4   r   Nr   )r   s   "r   r   r   ‰   s!   € ÷ ñ  \ð ¼Fð Àtñ r   c                 ó"   € ^ RI Hp V! W4       R# )rN   )Úpip_self_version_checkN)Ú!pip._internal.self_outdated_checkrs   )rf   r4   Úchecks   && r   Ú_pip_self_version_checkrv   ‰   s   € ÝQá	ˆ'Ör   c                   ó6   a € ] tR t^�t o RtV 3R lR ltRtV 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S[ RR/# )r   r4   r   Nr   )r   r*   s   "€r   r   ÚIndexGroupCommand.__annotate__–   s   ø€ ÷ ?ñ ?±ð ?¸4ñ ?r   c                ó¬  € \        VR4      '       g   Q hVP                  '       g   VP                  '       d   R#  V P                  V^ \	        ^VP
                  4      R7      pV;_uu_ 4        \        W!4       RRR4       R#   + '       g   i     R# ; i  \         d1    \        P                  R4       \        P                  RRR7        R# i ; i)zh
Do the pip version check if not disabled.

This overrides the default behavior of not doing the check.
r7   N)rJ   rK   z6There was an error checking the latest version of pip.zSee below for errorT)Úexc_info)ÚhasattrÚdisable_pip_version_checkr7   rF   ÚminrK   rv   Ú	Exceptionr   r   r   )r0   r4   rf   s   && r   Úhandle_pip_version_checkÚ*IndexGroupCommand.handle_pip_version_check–   s¦   € ô �w 
×+Ò+Ð+Ð+à×,×,Ð,°×0@×0@Ð0@Ùð	?à×)Ñ)ØØÜ˜A˜wŸ™Ó/ð *ó ˆG÷
 ’Ü'¨Ô9÷ ——’ûäô 	?Ü�N‰NÐSÔTÜ�L‰LÐ.¸ˆL×>ð	?ús/   ¼2B Á.BÁ:B ÂB	ÂB ÂB Â7CÃCr)   N)rh   ri   rj   rk   rl   r�   rn   ro   )r*   s   @r   rx   rx   �   s   ø‡ € ñ÷?ö ?r   rx   )rl   ÚloggingrV   r   Ú	functoolsr   Úoptparser   Útypingr   r   r   r    r   Úpip._internal.cli.base_commandr	   Ú!pip._internal.cli.command_contextr
   r   r   rT   r   Ú	getLoggerrh   r   r%   r'   rv   rx   r)   r   r   Ú<module>rŠ      s{   ðñó Û 	Û 
Ý Ý ß 0Ñ 0å å 2Ý AçÝå8à	×	Ò	˜8Ó	$€ð ôó ðô,RÐ-ô Rõjô?˜Ð!4ö ?r   