a
    sd_  ã                   @   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   ú3/usr/lib/python3/dist-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                   @   s$   e Z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   | 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      s   r   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚDatagramSocketc                 Ã   s   d S r   r   ©r   ZwhatÚdestinationÚtimeoutr   r   r   Úsendto&   s    zDatagramSocket.sendtoc                 Ã   s   d S r   r   ©r   Úsizer   r   r   r   Úrecvfrom)   s    zDatagramSocket.recvfromN)r   r   r   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   d S r   r   r   r   r   r   Úsendall.   s    zStreamSocket.sendallc                 Ã   s   d S r   r   r   r   r   r   Úrecv1   s    zStreamSocket.recvN)r   r   r   r    r!   r   r   r   r   r   -   s   r   c                   @   s   e Zd Zdd„ Zddd„ZdS )ÚBackendc                 C   s   dS )NÚunknownr   r	   r   r   r   Úname6   s    zBackend.nameé    Nc	           	      Ã   s   t ‚d S r   )ÚNotImplementedError)	r   ZafZsocktypeÚprotoÚsourcer   r   Zssl_contextZserver_hostnamer   r   r   Úmake_socket9   s    zBackend.make_socket)r%   NNNNN)r   r   r   r$   r)   r   r   r   r   r"   5   s
      þr"   N)r   r   r   r   r"   r   r   r   r   Ú<module>   s   