o
    g8	                     @   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   
   || _ d S Nenter_result)selfr    r   ^/var/www/html/portale_awareness/portale-venv/lib/python3.10/site-packages/dns/_asyncbackend.py__init__      
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                   @   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                    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   ,   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defddZdd Zdd ZdS )	DatagramSocketfamilyc                 C   r   r   )r$   )r   r$   r   r   r   r	   1   r
   zDatagramSocket.__init__c                    r   r   r   )r   whatdestinationr!   r   r   r   sendto4   r   zDatagramSocket.sendtoc                    r   r   r   r   sizer!   r   r   r   recvfrom7   r   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                    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,   ;   s    r,   c                   @   s   e Zd Zdd ZdS )NullTransportc                    r   r   r   )r   hostportr!   local_addressr   r   r   connect_tcpD   r   zNullTransport.connect_tcpN)r   r   r   r3   r   r   r   r   r/   C   s    r/   c                   @   sJ   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      dS )Nunknownr   r   r   r   r   nameI   r   zBackend.name    Nc	           	         r   r   r   )	r   afsocktypeprotosourcer&   r!   ssl_contextserver_hostnamer   r   r   make_socketL   s   zBackend.make_socketc                 C   r5   )NFr   r   r   r   r   datagram_connection_requiredY   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_forb   r   zBackend.wait_for)r8   NNNNN)	r   r   r   r7   r?   r@   rB   rC   rE   r   r   r   r   r4   H   s    
r4   N)r   r   r#   r,   r/   r4   r   r   r   r   <module>   s   