U
    fr                     @   s8  zd dl Zd dlZd dlmZ d dlmZmZm	Z	 d dl
mZmZmZ d dlmZmZ dZdd Zd	d
 ZdeefiZz<d dlZd dlmZmZmZ dd Zdd Zeefed< W n ek
r   Y nX dddZW n^ ek
r2   dZd dlmZ G dd dZ G dd dZG dd dZ	G dd dZY nX dS )    NNullContext)SyncQuicManagerSyncQuicConnectionSyncQuicStream)AsyncioQuicManagerAsyncioQuicConnectionAsyncioQuicStream)AsyncQuicConnectionAsyncQuicManagerTc                  O   s   t d S Nr   )argskwargs r   _/home/www/findmeahotel.co.uk/times_travel/venv/lib/python3.8/site-packages/dns/quic/__init__.pynull_factory   s    r   c                 O   s
   t ||S r   )r   contextr   r   r   r   r   _asyncio_manager_factory   s    r   asyncio)TrioQuicManagerTrioQuicConnectionTrioQuicStreamc                   C   s   t  S r   )trioZopen_nurseryr   r   r   r   _trio_context_factory*   s    r   c                 O   s   t | f||S r   )r   r   r   r   r   _trio_manager_factory-   s    r   r   c                 C   s   | d krt j } t|   S r   )dnsZasyncbackendZget_default_backend_async_factoriesname)backendr   r   r   factories_for_backend4   s    
r    F)Anyc                   @   s   e Zd ZdS )AsyncQuicStreamN__name__
__module____qualname__r   r   r   r   r"   >   s   r"   c                   @   s   e Zd ZedddZdS )r
   returnc                    s   t d S r   NotImplementedErrorselfr   r   r   make_streamB   s    zAsyncQuicConnection.make_streamNr$   r%   r&   r!   r-   r   r   r   r   r
   A   s   r
   c                   @   s   e Zd ZdS )r   Nr#   r   r   r   r   r   E   s   r   c                   @   s   e Zd ZedddZdS )r   r'   c                 C   s   t d S r   r)   r+   r   r   r   r-   I   s    zSyncQuicConnection.make_streamNr.   r   r   r   r   r   H   s   r   )N)!Zaioquic.quic.configurationZaioquicZdns.asyncbackendr   Zdns._asyncbackendr   Zdns.quic._syncr   r   r   Zdns.quic._asyncior   r   r	   Zdns.quic._commonr
   r   Z	have_quicr   r   r   r   Zdns.quic._trior   r   r   r   r   ImportErrorr    typingr!   r"   r   r   r   r   <module>   s4   