U
    óåêfÒ  ã                   @   sN   G d d„ dƒZ G dd„ dƒZG dd„ deƒZG dd„ deƒZG dd	„ d	ƒZd
S )c                   @   s6   e Zd Zddd„Zdd„ Zdd„ Zdd	„ Zd
d„ ZdS )ÚNullContextNc                 C   s
   || _ d S ©N©Úenter_result)Úselfr   © r   ú_/home/www/findmeahotel.co.uk/times_travel/venv/lib/python3.8/site-packages/dns/_asyncbackend.pyÚ__init__   s    zNullContext.__init__c                 C   s   | j S r   r   ©r   r   r   r   Ú	__enter__   s    zNullContext.__enter__c                 C   s   d S r   r   ©r   Úexc_typeÚ	exc_valueÚ	tracebackr   r   r   Ú__exit__   s    zNullContext.__exit__c                 Ã   s   | j S r   r   r	   r   r   r   Ú
__aenter__   s    zNullContext.__aenter__c                 Ã   s   d S r   r   r   r   r   r   Ú	__aexit__   s    zNullContext.__aexit__)N)Ú__name__Ú
__module__Ú__qualname__r   r
   r   r   r   r   r   r   r   r      s
   
r   c                   @   s4   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ ZdS )ÚSocketc                 Ã   s   d S r   r   r	   r   r   r   Úclose   s    zSocket.closec                 Ã   s   t ‚d S r   ©ÚNotImplementedErrorr	   r   r   r   Úgetpeername    s    zSocket.getpeernamec                 Ã   s   t ‚d S r   r   r	   r   r   r   Úgetsockname#   s    zSocket.getsocknamec                 Ã   s   | S r   r   r	   r   r   r   r   &   s    zSocket.__aenter__c                 Ã   s   |   ¡ I d H  d S r   )r   r   r   r   r   r   )   s    zSocket.__aexit__N)r   r   r   r   r   r   r   r   r   r   r   r   r      s
   r   c                   @   s*   e Zd Zedœdd„Zdd„ Zdd„ ZdS )	ÚDatagramSocket©Úfamilyc                 C   s
   || _ d S r   r   )r   r   r   r   r   r   .   s    zDatagramSocket.__init__c                 Ã   s   t ‚d S r   r   )r   ÚwhatÚdestinationÚtimeoutr   r   r   Úsendto1   s    zDatagramSocket.sendtoc                 Ã   s   t ‚d S r   r   ©r   Úsizer    r   r   r   Úrecvfrom4   s    zDatagramSocket.recvfromN)r   r   r   Úintr   r!   r$   r   r   r   r   r   -   s   r   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚStreamSocketc                 Ã   s   t ‚d S r   r   )r   r   r    r   r   r   Úsendall9   s    zStreamSocket.sendallc                 Ã   s   t ‚d S r   r   r"   r   r   r   Úrecv<   s    zStreamSocket.recvN)r   r   r   r'   r(   r   r   r   r   r&   8   s   r&   c                   @   s.   e Zd Zdd„ Zddd„Zdd„ Zd	d
„ ZdS )ÚBackendc                 C   s   dS )NÚunknownr   r	   r   r   r   ÚnameA   s    zBackend.nameé    Nc	           	      Ã   s   t ‚d S r   r   )	r   ÚafÚsocktypeÚprotoÚsourcer   r    Ússl_contextÚserver_hostnamer   r   r   Úmake_socketD   s    zBackend.make_socketc                 C   s   dS )NFr   r	   r   r   r   Údatagram_connection_requiredQ   s    z$Backend.datagram_connection_requiredc                 Ã   s   t ‚d S r   r   )r   Úintervalr   r   r   ÚsleepT   s    zBackend.sleep)r,   NNNNN)r   r   r   r+   r3   r4   r6   r   r   r   r   r)   @   s         ÷
r)   N)r   r   r   r&   r)   r   r   r   r   Ú<module>   s   