+
    ni
                        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
       jC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO\maestro-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# )zGet 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     mmD!Gv~ ##++-		#&&..0!$@"GHHIdO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)zAttempt 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    uw''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   