
    RPf                        d dl Zd dlZej                  j	                  d      rod dlZd dlmZ d dl	m
Z
mZmZ d dlmZmZ d dlmZmZmZ dZd Zd	 Zd
eefiZej                  j	                  d      rd dlZd dlmZmZmZ d Zd Zeefed<   ddZydZd dl m!Z!  G d d      Z" G d d      Z G d d      Z G d d      Zy)    NdoqNullContext)AsyncioQuicConnectionAsyncioQuicManagerAsyncioQuicStream)AsyncQuicConnectionAsyncQuicManager)SyncQuicConnectionSyncQuicManagerSyncQuicStreamTc                      t        d       S Nr   )argskwargss     K/var/www/fastapitest/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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#   0   s    "7<T<V<<r   c                 p    | t         j                  j                         } t        | j	                            S r   )dnsasyncbackendget_default_backend_async_factoriesname)backends    r   factories_for_backendr+   5   s,    ?&&::<G//r   F)Anyc                       e Zd Zy)AsyncQuicStreamN__name__
__module____qualname__r    r   r   r.   r.   ?       r   r.   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r0   r1   r2   r,   r;   r    r   r   r	   r	   B   s    	&s 	&r   r	   c                       e Zd Zy)r   Nr/   r    r   r   r   r   F   r3   r   r   c                       e Zd ZdefdZy)r   r5   c                     t         r   r7   r9   s    r   r;   zSyncQuicConnection.make_streamJ   s    %%r   Nr<   r    r   r   r   r   I   s    	& 	&r   r   r   )#dns._featuresr%   dns.asyncbackend	_featureshaveaioquic.quic.configurationaioquicdns._asyncbackendr   dns.quic._asyncior   r   r   dns.quic._commonr	   r
   dns.quic._syncr   r   r   	have_quicr   r   r(   r   dns.quic._trior   r   r   r!   r#   r+   typingr,   r.   r    r   r   <module>rM      s     ==e%- 
 GRRI!3 "L2J#KL
}}&!	
 	
	'	= %:;P#Q 0 I & & & &r   