
    Eqg                        d dl mZmZ d dlZd dlZej                            d          rnd 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                            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"n<dZd dl m#Z#  G d d          Z$ G d d          Z G d d          Z G d d          Zeee%e%f                  Z&dS )    )ListTupleNdoqNullContext)AsyncioQuicConnectionAsyncioQuicManagerAsyncioQuicStream)AsyncQuicConnectionAsyncQuicManager)SyncQuicConnectionSyncQuicManagerSyncQuicStreamTc                       t          d           S Nr   )argskwargss     C/var/www/html/env/lib/python3.11/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22r   asynciotrio)TrioQuicConnectionTrioQuicManagerTrioQuicStreamc                  (    t          j                    S r   )r   open_nursery r   r   _trio_context_factoryr#   /   s    $&&&r   c                 "    t          | g|R i |S r   )r   r   s      r   _trio_manager_factoryr%   2   s     "7<T<<<V<<<r   c                     | t           j                                        } t          |                                          S r   )dnsasyncbackendget_default_backend_async_factoriesname)backends    r   factories_for_backendr-   7   s.    ?&::<<G//r   F)Anyc                       e Zd ZdS )AsyncQuicStreamN__name__
__module____qualname__r"   r   r   r0   r0   A           r   r0   c                       e Zd ZdefdZdS )r   returnc                    K   t           r   NotImplementedErrorselfs    r   make_streamzAsyncQuicConnection.make_streamE   s      %%r   Nr2   r3   r4   r.   r=   r"   r   r   r   r   D   s/        	&s 	& 	& 	& 	& 	& 	&r   r   c                       e Zd ZdS )r   Nr1   r"   r   r   r   r   H   r5   r   r   c                       e Zd ZdefdZdS )r   r7   c                     t           r   r9   r;   s    r   r=   zSyncQuicConnection.make_streamL   s    %%r   Nr>   r"   r   r   r   r   K   s/        	& 	& 	& 	& 	& 	& 	&r   r   r   )'typingr   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-   r.   r0   bytesHeadersr"   r   r   <module>rQ      s                  =e E&%%%%------         
 GFFFFFFFRRRRRRRRRRI! ! !3 3 3 "L2J#KL
}&!! R	
 	
 	
 	
 	
 	
 	
 	
 	
 	
	' 	' 	'	= 	= 	= %:;P#Q 0 0 0 0 0 I       & & & & & & & &       & & & & & & & &
 uUE\"
#r   