+
    +O|jì
  ã                   óÀ   a € R t0 t ^ RIHt ^ RIt^ RIHtHtHtH	t	 Rs
/ t] ^ k Rt ! R R]P                  P                  4      tR R ltR	 R
 ltR R ltR R ltR# )é    )ÚDictN)ÚBackendÚDatagramSocketÚSocketÚStreamSocketFc                   ó   € ] tR t^tRtR# )ÚAsyncLibraryNotFoundError© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r
   ó    ÚIC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\dns/asyncbackend.pyr	   r	      s   † Ûr   r	   c                ó0   € V ^8„  d   QhR\         R\        /# ©é   ÚnameÚreturn©Ústrr   )Úformats   "r   Ú__annotate__r      s   € ÷ ñ ”cð œgñ r   c                ó
  € \         P                  V 4      pV'       d   V# V R8X  d    ^ RIpVP                  P	                  4       pM4V R8X  d    ^ RIpVP                  P	                  4       pM\        RV  24      hV\         V &   V# )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.
ÚtrioNÚasynciozunimplemented async backend )Ú	_backendsÚ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                ó$   € V ^8„  d   QhR\         /# ©r   r   )r   )r   s   "r   r   r   7   s   € ÷ Iñ IŒsñ Ir   c                 ó  €  \         '       d   \        h^ RIp  V P                  4       #   T P                   d    \	        R4      hi ; i  \         d4    ^ RIp TP                  4         R#   \         d    \	        R4      hi ; ii ; i)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.
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   Úsniffr1   7   s“   € ðIß‹;ÜÐÛð	VØ×0Ñ0Ó2Ð2øØ×0Ñ0ô 	VÜ+Ð,TÓUÐUð	Vûäô IÛð	IØ×$Ñ$Ô&ÚøÜô 	IÜ+Ð,GÓHÐHð	IúðIús1   ‚A	 Ž
A	 ™) ©AÁA	 Á	BÁA,Á,BÂBc                ó$   € V ^8„  d   QhR\         /# r)   )r   )r   s   "r   r   r   R   s   € ÷ (ñ (œWñ (r   c                 óL   € \         '       d   \         # \        \        4       4      # )z6Get the default backend, initializing it if necessary.)Ú_default_backendÚset_default_backendr1   r
   r   r   Úget_default_backendr6   R   s   € çÓÜÐäœu›wÓ'Ð'r   c                ó0   € V ^8„  d   QhR\         R\        /# r   r   )r   s   "r   r   r   Z   s   € ÷ ñ œcð ¤gñ r   c                ó$   € \        V 4      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'   r4   )r   s   &r   r5   r5   Z   s   € ô # 4Ó(ÐÜÐr   c                ób   € V ^8„  d   Qh/ ^ \         9   d   \        \        \        3,          ;R&   # )r   r   )Ú__conditional_annotations__r   r   r   )r   s   "r   r   r      s#   € × Ñ ÷  #Ò "Œ4””W�ÕÑ "ò! r   )r:   Útypingr   Údns.exceptionr&   Údns._asyncbackendr   r   r   r   r4   r   r+   Ú	exceptionÚDNSExceptionr	   r'   r1   r6   r5   r   )r:   s   @r   Ú<module>r@      s]   øð÷ Ò ã ÷ó ð Ð à "€	Ó "ð €ô	 §¡× :Ñ :ô 	õõ4Iõ6(÷r   