
    I]0i
                     &   U d dl mZmZmZmZ d dlZd dlZe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        	                    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$n6d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 )#    )AnyDictListTupleNdoqNullContext)AsyncioQuicConnectionAsyncioQuicManager)AsyncioQuicStream)AsyncQuicConnection)AsyncQuicManager)SyncQuicConnection)SyncQuicStream)SyncQuicManagerTc                       t          d           S Nr   )argskwargss     D/var/www/html/venv/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_async_factories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_backendr   name)backends    r   factories_for_backendr1   7   s.    ?&::<<G//r   Fc                       e Zd ZdS )AsyncQuicStreamN__name__
__module____qualname__r'   r   r   r3   r3   ?           r   r3   c                       e Zd ZdefdZdS )r   returnc                    K   t           r   NotImplementedErrorselfs    r   make_streamzAsyncQuicConnection.make_streamC   s      %%r   Nr5   r6   r7   r   r@   r'   r   r   r   r   B   s/        	&s 	& 	& 	& 	& 	& 	&r   r   c                       e Zd ZdS )r   Nr4   r'   r   r   r   r   F   r8   r   r   c                       e Zd ZdefdZdS )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 C&------PPPPPP444444HHHHHH444444EEEEEE111111------AAAAAAI! ! !3 3 3 	L":;4d3c3h/0    }&!! R 	LKKKKK222222CCCCCC	' 	' 	'	= 	= 	= %:;P#Q 0 0 0 0 0 I       & & & & & & & &       & & & & & & & &
 uUE\"
#r   