o
    2c                     @   sN   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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   G/var/www/html/gps/gps/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                   @   s$   e Z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                    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      s    r   c                   @      e Zd Zdd Zdd ZdS )DatagramSocketc                    r   r   r   r   whatdestinationtimeoutr   r   r   sendto&   r   zDatagramSocket.sendtoc                    r   r   r   r   sizer   r   r   r   recvfrom)   r   zDatagramSocket.recvfromN)r   r   r   r    r#   r   r   r   r   r   %       r   c                   @   r   )StreamSocketc                    r   r   r   r   r   r   r   sendall.   r   zStreamSocket.sendallc                    r   r   r   r!   r   r   r   recv1   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ddZdS )Backendc                 C   s   dS )Nunknownr   r	   r   r   r   name6   r   zBackend.name    Nc	           	         s   t r   )NotImplementedError)	r   afsocktypeprotosourcer   r   ssl_contextserver_hostnamer   r   r   make_socket9   s   zBackend.make_socket)r+   NNNNN)r   r   r   r*   r3   r   r   r   r   r(   5   s    r(   N)r   r   r   r%   r(   r   r   r   r   <module>   s
   