
    _?i
                        % S SK JrJrJrJr  S SKrS SKr\R                  R                  S5      (       a  S SK
Jr  S SKJr  S SKJr  S SKJr  S SKJr  S S	KJr  S S
KJr  S SKJr  S SKJr  SrS rS rS\\40r\\\\\4   4   \S'   \R                  R                  S5      (       a#  S SKrS SKJr  S SKJ r   S SKJ!r!  S r"S r#\"\#4\S'   S"S jr$O*Sr " S S5      r% " S S5      r " S S5      r " S  S!5      r\\\&\&4      r'g)#    )AnyDictListTupleNdoqNullContext)AsyncioQuicConnectionAsyncioQuicManager)AsyncioQuicStream)AsyncQuicConnection)AsyncQuicManager)SyncQuicConnection)SyncQuicStream)SyncQuicManagerTc                      [        S 5      $ Nr   )argskwargss     U/var/www/html/livechat/backend/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_async_factories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_backendr   name)backends    r   factories_for_backendr1   7   s,    ?&&::<G//r   Fc                       \ rS rSrSrg)AsyncQuicStream?   r'   N__name__
__module____qualname____firstlineno____static_attributes__r'   r   r   r3   r3   ?       r   r3   c                   "    \ rS rSrS\4S jrSrg)r   B   returnc                    #    [         e7fr   NotImplementedErrorselfs    r   make_streamAsyncQuicConnection.make_streamC   s     %%s   	r'   Nr6   r7   r8   r9   r   rD   r:   r'   r   r   r   r   B   s    	&s 	&r   r   c                       \ rS rSrSrg)r   F   r'   Nr5   r'   r   r   r   r   F   r;   r   r   c                   "    \ rS rSrS\4S jrSrg)r   I   r>   c                     [         er   r@   rB   s    r   rD   SyncQuicConnection.make_streamJ   s    %%r   r'   NrF   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>r\      s   * )  ==e-P4H4E1-AI!3 	L":;4d3c3h/0  }}&!! 	L2C	'	= %:;P#Q 0 I & & & &
 uUE\"
#r   