o
    ËÄ.jH  ã                   @  s–   U d Z ddlmZ ddlZddlmZ ejr8ddlZeZdZ	de
d< dZd	e
d
< dZde
d< dZde
d< dZdS eƒ \ZZZZ	eduZedv ZdZdS )a«  
urllib3.contrib.anytls
======================

Single point of resolution for the active TLS backend.

This module masks the conditional ``import rtls as ssl`` / ``import utls as
ssl`` / ``import ssl`` dance that would otherwise be duplicated in every
module that needs TLS. It picks the best available backend at import time
following the default priority:

    rtls (Rustls + AWS-LC)  ->  utls (BoringSSL)  ->  ssl (stdlib)
é    )ÚannotationsNé   )Ú_resolvez
typing.AnyÚCertificateÚsslÚstrÚBACKENDTÚboolÚHAS_SSLFÚIS_NONSTDLIB)ÚrtlsÚutls)r   Ú
stdlib_sslr   r
   r   r   )Ú__doc__Ú
__future__r   ÚtypingÚ_backendr   ÚTYPE_CHECKINGr   r   r   Ú__annotations__r   r
   r   Ú__all__© r   r   úT/home/thesage/.local/lib/python3.10/site-packages/urllib3/contrib/anytls/__init__.pyÚ<module>   s     û