
    ,h                        d dl mZmZ 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"n0d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&y)    )ListTupleNdoqNullContext)AsyncioQuicConnectionAsyncioQuicManagerAsyncioQuicStream)AsyncQuicConnectionAsyncQuicManager)SyncQuicConnectionSyncQuicManagerSyncQuicStreamTc                      t        d       S Nr   )argskwargss     S/var/www/html/Resume-Scraper/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%   2   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-   7   s,    ?&&::<G//r   F)Anyc                       e Zd Zy)AsyncQuicStreamN__name__
__module____qualname__r"   r   r   r0   r0   A       r   r0   c                       e Zd ZdefdZy)r   returnc                    K   t         wr   NotImplementedErrorselfs    r   make_streamzAsyncQuicConnection.make_streamE   s     %%s   	Nr2   r3   r4   r.   r=   r"   r   r   r   r   D   s    	&s 	&r   r   c                       e Zd Zy)r   Nr1   r"   r   r   r   r   H   r5   r   r   c                       e Zd ZdefdZy)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%- 
 GRRI!3 "L2J#KL
}}&!	
 	
	'	= %:;P#Q 0 I & & & &
 uUE\"
#r   