
    h
                        U d dl mZmZmZmZ d dlZd dlZej                  j                  d      rd dl
mZ d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ dZd Zd ZdeefiZeeeeef   f   ed<   ej                  j                  d      r#d dlZd dlmZ d dlm Z  d dlm!Z! d Z"d Z#e"e#fed<   d"dZ$n*dZ G d d      Z% G d d      Z G d d      Z G d  d!      Zeee&e&f      Z'y)#    )AnyDictListTupleNdoqNullContext)AsyncioQuicConnectionAsyncioQuicManager)AsyncioQuicStream)AsyncQuicConnection)AsyncQuicManager)SyncQuicConnection)SyncQuicStream)SyncQuicManagerTc                      t        d       S Nr   )argskwargss     O/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/dns/quic/__init__.pynull_factoryr      s     4      c                     t        |i |S r   r   contextr   r   s      r   _asyncio_manager_factoryr      s     "42622r   asyncio_async_factoriestrio)TrioQuicConnectionTrioQuicManager)TrioQuicStreamc                  *    t        j                         S r   )r    open_nursery r   r   _trio_context_factoryr(   /   s    $$&&r   c                      t        | g|i |S r   r"   r   s      r   _trio_manager_factoryr*   2   s    "7<T<V<<r   c                 p    | t         j                  j                         } t        | j	                            S r   )dnsasyncbackendget_default_backendr   name)backends    r   factories_for_backendr1   7   s,    ?&&::<G//r   Fc                       e Zd Zy)AsyncQuicStreamN__name__
__module____qualname__r'   r   r   r3   r3   ?       r   r3   c                       e Zd ZdefdZy)r   returnc                    K   t         wr   NotImplementedErrorselfs    r   make_streamzAsyncQuicConnection.make_streamC   s     %%s   	Nr5   r6   r7   r   r@   r'   r   r   r   r   B   s    	&s 	&r   r   c                       e Zd Zy)r   Nr4   r'   r   r   r   r   F   r8   r   r   c                       e Zd ZdefdZy)r   r:   c                     t         r   r<   r>   s    r   r@   zSyncQuicConnection.make_streamJ   s    %%r   NrA   r'   r   r   r   r   I   s    	& 	&r   r   r   )(typingr   r   r   r   dns._featuresr,   dns.asyncbackend	_featureshavedns._asyncbackendr	   dns.quic._asyncior
   r   r   dns.quic._commonr   r   dns.quic._syncr   r   r   	have_quicr   r   r   str__annotations__r    dns.quic._trior!   r#   r$   r(   r*   r1   r3   bytesHeadersr'   r   r   <module>rT      s   * )  ==e-P4H4E1-AI!3 	L":;4d3c3h/0  }}&! 	L2C	'	= %:;P#Q 0 I & & & &
 uUE\"
#r   