
    g                        S SK JrJr  S SKrS SKr\R                  R                  S5      (       au  S SKr	S SK
Jr  S SKJrJrJr  S SKJrJr  S SKJrJrJr  SrS	 rS
 rS\\40r\R                  R                  S5      (       a  S SKrS SKJrJrJr  S r S r!\ \!4\S'   SS jr"O0SrS SK J#r#   " S S5      r$ " S S5      r " S S5      r " S S5      r\\\%\%4      r&g)    )ListTupleNdoqNullContext)AsyncioQuicConnectionAsyncioQuicManagerAsyncioQuicStream)AsyncQuicConnectionAsyncQuicManager)SyncQuicConnectionSyncQuicManagerSyncQuicStreamTc                      [        S 5      $ Nr   )argskwargss     J/home/matz/Project1/venv/lib/python3.13/site-packages/dns/quic/__init__.pynull_factoryr      s     4      c                     [        U0 UD6$ r   )r	   contextr   r   s      r   _asyncio_manager_factoryr      s     "42622r   asynciotrio)TrioQuicConnectionTrioQuicManagerTrioQuicStreamc                  ,    [         R                  " 5       $ r   )r   open_nursery r   r   _trio_context_factoryr#   /   s    $$&&r   c                      [        U /UQ70 UD6$ r   )r   r   s      r   _trio_manager_factoryr%   2   s    "7<T<V<<r   c                 r    U c  [         R                  R                  5       n [        U R	                  5          $ r   )dnsasyncbackendget_default_backend_async_factoriesname)backends    r   factories_for_backendr-   7   s,    ?&&::<G//r   F)Anyc                       \ rS rSrSrg)AsyncQuicStreamA   r"   N__name__
__module____qualname____firstlineno____static_attributes__r"   r   r   r0   r0   A       r   r0   c                   "    \ rS rSrS\4S jrSrg)r   D   returnc                    #    [         e7fr   NotImplementedErrorselfs    r   make_streamAsyncQuicConnection.make_streamE   s     %%s   	r"   Nr3   r4   r5   r6   r.   rA   r7   r"   r   r   r   r   D   s    	&s 	&r   r   c                       \ rS rSrSrg)r   H   r"   Nr2   r"   r   r   r   r   H   r8   r   r   c                   "    \ rS rSrS\4S jrSrg)r   K   r;   c                     [         er   r=   r?   s    r   rA   SyncQuicConnection.make_streamL   s    %%r   r"   NrC   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>rY      s      ==e%- 
 GRRI!3 "L2J#KL
}}&!!	
 	
	'	= %:;P#Q 0 I & & & &
 uUE\"
#r   