ó
    ¦i)  ã                   ó†   • S SK Jr  S SK Jr  S SK Jr  S SKJr  \(       a  S SKJr  S SK	J
r
   " S S5      r " S	 S
\\5      rg)é    )ÚTYPE_CHECKING)ÚAny)ÚOptional)ÚHTTPAdapter)Ú
SSLContext)ÚPoolManagerc                   ót   ^ • \ rS rSrSrSS.S\S   S\SS4U 4S	 jjjr SS
\S\S\	S\SS4
U 4S jjjr
SrU =r$ )Ú_SSLContextAdapterMixiné   a  Mixin to add the ``ssl_context`` constructor argument to HTTP adapters.

The additional argument is forwarded directly to the pool manager. This allows us
to dynamically decide what SSL store to use at runtime, which is used to implement
the optional ``truststore`` backend.
N)Ússl_contextr   r   ÚkwargsÚreturnc                ó2   >• Xl         [        TU ]  " S0 UD6  g )N© )Ú_ssl_contextÚsuperÚ__init__)Úselfr   r   Ú	__class__s      €Ú6lib/python3.13/site-packages/anaconda_auth/adapters.pyr   Ú _SSLContextAdapterMixin.__init__   s   ø€ ð (ÔÜ‰ÒÑ"˜6Ó"ó    ÚconnectionsÚmaxsizeÚblockÚpool_kwargsr   c                 ó~   >• U R                   b  UR                  SU R                   5        [        TU ]  " SUUUS.UD6$ )Nr   )r   r   r   r   )r   Ú
setdefaultr   Úinit_poolmanager)r   r   r   r   r   r   s        €r   r   Ú(_SSLContextAdapterMixin.init_poolmanager   sQ   ø€ ð ×ÑÑ(Ø×"Ñ" =°$×2CÑ2CÔDÜ‰wÒ'ð 
Ø#ØØñ
ð ñ	
ð 	
r   )r   )F)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   ÚintÚboolr   Ú__static_attributes__Ú__classcell__)r   s   @r   r
   r
      sy   ø† ñð /3ò#ð ˜lÑ+ð#ð ð	#ð
 
÷#ð #ð ñ	
àð
ð ð
ð ð	
ð
 ð
ð 
÷
ö 
r   r
   c                   ó   • \ rS rSrSrg)r   é/   r   N)r!   r"   r#   r$   r(   r   r   r   r   r   /   s   † Úr   r   N)Útypingr   r   r   Úrequests.adaptersr   ÚBaseHttpAdapterÚsslr   Úurllib3r   r
   r   r   r   Ú<module>r1      s4   ðÝ  Ý Ý å <æÝå#÷
ñ 
ôD	Ð)¨?õ 	r   