U
    <æ{f8	  ã                   @   s\   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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   úP/var/www/html/Darija-Ai-API/env/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                   @   s<   e Zd Zd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   t ‚d S r   r   )r   Útimeoutr   r   r   Úgetpeercert&   s    zSocket.getpeercertc                 Ã   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   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   1   s    zDatagramSocket.__init__c                 Ã   s   t ‚d S r   r   )r   ÚwhatÚdestinationr   r   r   r   Úsendto4   s    zDatagramSocket.sendtoc                 Ã   s   t ‚d S r   r   ©r   Úsizer   r   r   r   Úrecvfrom7   s    zDatagramSocket.recvfromN)r   r   r   Úintr   r"   r%   r   r   r   r   r   0   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   Úsendall<   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'   ;   s   r'   c                   @   s   e Zd Zdd„ ZdS )ÚNullTransportc                 Ã   s   t ‚d S r   r   )r   ÚhostÚportr   Úlocal_addressr   r   r   Úconnect_tcpD   s    zNullTransport.connect_tcpN)r   r   r   r.   r   r   r   r   r*   C   s   r*   c                   @   s>   e Zd Zdd„ Zddd„Zdd„ Zd	d
„ Zdd„ Zdd„ ZdS )ÚBackendc                 C   s   dS )NÚunknownr   r	   r   r   r   ÚnameI   s    zBackend.nameé    Nc	           	      Ã   s   t ‚d S r   r   )	r   ÚafÚsocktypeÚprotoÚsourcer!   r   Ússl_contextÚserver_hostnamer   r   r   Úmake_socketL   s    zBackend.make_socketc                 C   s   dS )NFr   r	   r   r   r   Údatagram_connection_requiredY   s    z$Backend.datagram_connection_requiredc                 Ã   s   t ‚d S r   r   )r   Úintervalr   r   r   Úsleep\   s    zBackend.sleepc                 C   s   t ‚d S r   r   r	   r   r   r   Úget_transport_class_   s    zBackend.get_transport_classc                 Ã   s   t ‚d S r   r   )r   Ú	awaitabler   r   r   r   Úwait_forb   s    zBackend.wait_for)r2   NNNNN)	r   r   r   r1   r9   r:   r<   r=   r?   r   r   r   r   r/   H   s         ÷
r/   N)r   r   r   r'   r*   r/   r   r   r   r   Ú<module>   s
   