o
    '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   M/var/www/html/olx_land/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                   @   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   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   r6   )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)r9   NNNNN)	r   r   r   r8   r@   rA   rC   rD   rF   r   r   r   r   r5   I   s    
r5   N)r   r   r%   r-   r0   r5   r   r   r   r   <module>   s   