o
    Þý°jc	  ã                   @   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   ú„/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/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__   ó   zNullContext.__exit__c                 Ã   s   �| j S r   r   r	   r   r   r   Ú
__aenter__   s   €zNullContext.__aenter__c                 Ã   ó   �d S r   r   r   r   r   r   Ú	__aexit__   ó   €zNullContext.__aexit__r   )Ú__name__Ú
__module__Ú__qualname__r   r
   r   r   r   r   r   r   r   r      s    
r   c                   @   sN   e Zd Zdedef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   r      s   
zSocket.__init__c                 Ã   r   r   r   r	   r   r   r   Úclose!   r   zSocket.closec                 Ã   ó   �t ‚r   ©ÚNotImplementedErrorr	   r   r   r   Úgetpeername$   r   zSocket.getpeernamec                 Ã   r   r   r   r	   r   r   r   Úgetsockname'   r   zSocket.getsocknamec                 Ã   r   r   r   )r   Útimeoutr   r   r   Úgetpeercert*   r   zSocket.getpeercertc                 Ã   s   �| S r   r   r	   r   r   r   r   -   r   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                   @   ó   e Zd Zdd„ Zdd„ ZdS )ÚDatagramSocketc                 Ã   r   r   r   )r   ÚwhatÚdestinationr!   r   r   r   Úsendto5   r   zDatagramSocket.sendtoc                 Ã   r   r   r   ©r   Úsizer!   r   r   r   Úrecvfrom8   r   zDatagramSocket.recvfromN)r   r   r   r(   r+   r   r   r   r   r%   4   ó    r%   c                   @   r$   )ÚStreamSocketc                 Ã   r   r   r   )r   r&   r!   r   r   r   Úsendall=   r   zStreamSocket.sendallc                 Ã   r   r   r   r)   r   r   r   Úrecv@   r   zStreamSocket.recvN)r   r   r   r.   r/   r   r   r   r   r-   <   r,   r-   c                   @   s   e Zd Zdd„ ZdS )ÚNullTransportc                 Ã   r   r   r   )r   ÚhostÚportr!   Úlocal_addressr   r   r   Úconnect_tcpE   r   zNullTransport.connect_tcpN)r   r   r   r4   r   r   r   r   r0   D   s    r0   c                   @   sP   e Zd Zdefdd„Z						ddd„Zdd	„ Zd
d„ Zdd„ Zdd„ Z	dS )ÚBackendÚreturnc                 C   ó   dS )NÚunknownr   r	   r   r   r   ÚnameJ   r   zBackend.nameé    Nc	           	      Ã   r   r   r   )	r   ÚafÚsocktypeÚprotoÚsourcer'   r!   Ússl_contextÚserver_hostnamer   r   r   Úmake_socketM   s   €zBackend.make_socketc                 C   r7   )NFr   r	   r   r   r   Údatagram_connection_requiredZ   r   z$Backend.datagram_connection_requiredc                 Ã   r   r   r   )r   Úintervalr   r   r   Úsleep]   r   zBackend.sleepc                 C   s   t ‚r   r   r	   r   r   r   Úget_transport_class`   r   zBackend.get_transport_classc                 Ã   r   r   r   )r   Ú	awaitabler!   r   r   r   Úwait_forc   r   zBackend.wait_for)r:   NNNNN)
r   r   r   Ústrr9   rA   rB   rD   rE   rG   r   r   r   r   r5   I   s    
÷r5   N)r   r   r%   r-   r0   r5   r   r   r   r   Ú<module>   s   