a
    PÒšh\	  ã                   @   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   úL/wd/webapps/venvs/v2025_4um/lib/python3.9/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                   @   sL   e Zd Zeedœdd„Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ Z	dd„ Z
dS )ÚSocket©ÚfamilyÚtypec                 C   s   || _ || _d S r   r   )r   r   r   r   r   r   r      s    zSocket.__init__c                 Ã   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   0   s    zSocket.__aexit__N)r   r   r   Úintr   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   t ‚d S r   r   )r   ÚwhatÚdestinationr   r   r   r   Úsendto5   s    zDatagramSocket.sendtoc                 Ã   s   t ‚d S r   r   ©r   Úsizer   r   r   r   Úrecvfrom8   s    zDatagramSocket.recvfromN)r   r   r   r$   r'   r   r   r   r   r!   4   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   Zlocal_addressr   r   r   Úconnect_tcpE   s    zNullTransport.connect_tcpN)r   r   r   r.   r   r   r   r   r+   D   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   ÚnameJ   s    zBackend.nameé    Nc	           	      Ã   s   t ‚d S r   r   )	r   ÚafÚsocktypeÚprotoÚsourcer#   r   Ússl_contextÚserver_hostnamer   r   r   Úmake_socketM   s    zBackend.make_socketc                 C   s   dS )NFr   r	   r   r   r   Údatagram_connection_requiredZ   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   Z	awaitabler   r   r   r   Úwait_forc   s    zBackend.wait_for)r2   NNNNN)	r   r   r   r1   r9   r:   r<   r=   r>   r   r   r   r   r/   I   s         ÷
r/   N)r   r   r!   r(   r+   r/   r   r   r   r   Ú<module>   s
   