
    Eqg\	                          G d  d          Z  G d d          Z G d de          Z G d de          Z G d d	          Z G d
 d          ZdS )c                   .    e Zd ZddZd Zd Zd Zd ZdS )NullContextNc                     || _         d S Nenter_result)selfr   s     C/var/www/html/env/lib/python3.11/site-packages/dns/_asyncbackend.py__init__zNullContext.__init__   s    (    c                     | j         S r   r   r   s    r	   	__enter__zNullContext.__enter__   s      r   c                     d S r    r   exc_type	exc_value	tracebacks       r	   __exit__zNullContext.__exit__   s    r   c                    K   | j         S r   r   r   s    r	   
__aenter__zNullContext.__aenter__   s        r   c                 
   K   d S r   r   r   s       r	   	__aexit__zNullContext.__aexit__         r   r   )__name__
__module____qualname__r
   r   r   r   r   r   r   r	   r   r      sd        ) ) ) )! ! !  ! ! !    r   r   c                   B    e Zd ZdedefdZd Zd Zd Zd Zd Z	d	 Z
d
S )Socketfamilytypec                 "    || _         || _        d S r   )r    r!   )r   r    r!   s      r	   r
   zSocket.__init__   s    			r   c                 
   K   d S r   r   r   s    r	   closezSocket.close!   r   r   c                    K   t           r   NotImplementedErrorr   s    r	   getpeernamezSocket.getpeername$         !!r   c                    K   t           r   r&   r   s    r	   getsocknamezSocket.getsockname'   r)   r   c                    K   t           r   r&   )r   timeouts     r	   getpeercertzSocket.getpeercert*   r)   r   c                 
   K   | S r   r   r   s    r	   r   zSocket.__aenter__-   s      r   c                 >   K   |                                   d {V  d S r   )r$   r   s       r	   r   zSocket.__aexit__0   s,      jjllr   N)r   r   r   intr
   r$   r(   r+   r.   r   r   r   r   r	   r   r      s        s #      " " "" " "" " "      r   r   c                       e Zd Zd Zd ZdS )DatagramSocketc                    K   t           r   r&   )r   whatdestinationr-   s       r	   sendtozDatagramSocket.sendto5   r)   r   c                    K   t           r   r&   r   sizer-   s      r	   recvfromzDatagramSocket.recvfrom8   r)   r   N)r   r   r   r7   r;   r   r   r	   r3   r3   4   2        " " "" " " " "r   r3   c                       e Zd Zd Zd ZdS )StreamSocketc                    K   t           r   r&   )r   r5   r-   s      r	   sendallzStreamSocket.sendall=   r)   r   c                    K   t           r   r&   r9   s      r	   recvzStreamSocket.recv@   r)   r   N)r   r   r   r@   rB   r   r   r	   r>   r>   <   r<   r   r>   c                       e Zd Zd ZdS )NullTransportc                    K   t           r   r&   )r   hostportr-   local_addresss        r	   connect_tcpzNullTransport.connect_tcpE   r)   r   N)r   r   r   rI   r   r   r	   rD   rD   D   s#        " " " " "r   rD   c                   @    e Zd Zd Z	 	 	 	 	 	 d	dZd Zd Zd Zd ZdS )
Backendc                     dS )Nunknownr   r   s    r	   namezBackend.nameJ   s    yr       Nc	                    K   t           r   r&   )	r   afsocktypeprotosourcer6   r-   ssl_contextserver_hostnames	            r	   make_socketzBackend.make_socketM   s       "!r   c                     dS )NFr   r   s    r	   datagram_connection_requiredz$Backend.datagram_connection_requiredZ   s    ur   c                    K   t           r   r&   )r   intervals     r	   sleepzBackend.sleep]   r)   r   c                     t           r   r&   r   s    r	   get_transport_classzBackend.get_transport_class`   s    !!r   c                    K   t           r   r&   )r   	awaitabler-   s      r	   wait_forzBackend.wait_forc   r)   r   )rO   NNNNN)	r   r   r   rN   rW   rY   r\   r^   ra   r   r   r	   rK   rK   I   s           " " " "  " " "" " "" " " " "r   rK   N)r   r   r3   r>   rD   rK   r   r   r	   <module>rb      s         *       0" " " " "V " " "" " " " "6 " " "" " " " " " " "
" " " " " " " " " "r   