Ë
    ¶�/jì
  ã                   óÈ   — U d dl mZ d dlZd dlmZmZmZmZ da	i Z
eeef   ed<   dZ G d„ dej                  j                  «      Zded	efd
„Zd	efd„Zd	efd„Zded	efd„Zy)é    )ÚDictN)ÚBackendÚDatagramSocketÚSocketÚStreamSocketÚ	_backendsFc                   ó   — e Zd Zy)ÚAsyncLibraryNotFoundErrorN)Ú__name__Ú
__module__Ú__qualname__© ó    úRC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\dns/asyncbackend.pyr
   r
      s   „ Ør   r
   ÚnameÚreturnc                 óö   — t         j                  | «      }|r|S | dk(  rddl}|j                  j	                  «       }n2| dk(  rddl}|j                  j	                  «       }nt        d| › �«      ‚|t         | <   |S )zæGet the specified asynchronous backend.

    *name*, a ``str``, the name of the backend.  Currently the "trio"
    and "asyncio" backends are available.

    Raises NotImplementedError if an unknown backend name is specified.
    Útrior   NÚasynciozunimplemented async backend )r   ÚgetÚdns._trio_backendÚ_trio_backendr   Údns._asyncio_backendÚ_asyncio_backendÚNotImplementedError)r   ÚbackendÚdnss      r   Úget_backendr      sx   € ô �m‰m˜DÓ!€GÙØˆØˆv‚~Û à×#Ñ#×+Ñ+Ó-‰Ø	�Ò	Û#à×&Ñ&×.Ñ.Ó0‰ä!Ð$@ÀÀÐ"GÓHÐHØ„Iˆd�OØ€Nr   c                  óú   — 	 t         rt        ‚ddl} 	 | j                  «       S # | j                  $ r t	        d«      ‚w xY w# t        $ r0 ddl}	 |j                  «        Y y# t        $ r t	        d«      ‚w xY ww xY w)zèAttempt to determine the in-use asynchronous I/O library by using
    the ``sniffio`` module if it is available.

    Returns the name of the library, or raises AsyncLibraryNotFoundError
    if the library cannot be determined.
    r   Nz&sniffio cannot determine async libraryr   zno async library detected)Ú_no_sniffioÚImportErrorÚsniffioÚcurrent_async_libraryr
   r   Úget_running_loopÚRuntimeError)r"   r   s     r   Úsniffr&   7   s‘   € ðIÝÜÐÛð	VØ×0Ñ0Ó2Ð2øØ×0Ñ0ò 	VÜ+Ð,TÓUÐUð	Vûäò IÛð	IØ×$Ñ$Ô&ÙøÜò 	IÜ+Ð,GÓHÐHð	IúðIús*   ‚A “# £>¾A ÁA:ÁA!Á!A6Á6A:c                  ó@   — t         rt         S t        t        «       «      S )z6Get the default backend, initializing it if necessary.)Ú_default_backendÚset_default_backendr&   r   r   r   Úget_default_backendr*   R   s   € åÜÐäœu›wÓ'Ð'r   c                 ó$   — t        | «      at        S )a,  Set the default backend.

    It's not normally necessary to call this method, as
    ``get_default_backend()`` will initialize the backend
    appropriately in many cases.  If ``sniffio`` is not installed, or
    in testing situations, this function allows the backend to be set
    explicitly.
    )r   r(   )r   s    r   r)   r)   Z   s   € ô # 4Ó(ÐÜÐr   )Útypingr   Údns.exceptionr   Údns._asyncbackendr   r   r   r   r(   r   ÚstrÚ__annotations__r    Ú	exceptionÚDNSExceptionr
   r   r&   r*   r)   r   r   r   Ú<module>r3      s�   ðö ã ÷ó ð Ð à "€	ˆ4��W�ÑÓ "ð €ô	 §¡× :Ñ :ô 	ð�cð ˜gó ð4Iˆsó Ið6(˜Wó (ð˜cð  gô r   