
    L}bg8	                          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     d/home/e360mart.nyusoft.in/public_html/e360mart_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                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )Socketc                 
   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__,   s,      jjllr   N)	r   r   r   r!   r%   r(   r+   r   r   r   r   r	   r   r      sn          " " "" " "" " "      r   r   c                   &    e Zd ZdefdZd Zd ZdS )DatagramSocketfamilyc                     || _         d S r   )r0   )r   r0   s     r	   r
   zDatagramSocket.__init__1   s    r   c                    K   t           r   r#   )r   whatdestinationr*   s       r	   sendtozDatagramSocket.sendto4   r&   r   c                    K   t           r   r#   r   sizer*   s      r	   recvfromzDatagramSocket.recvfrom7   r&   r   N)r   r   r   intr
   r5   r9   r   r   r	   r/   r/   0   sM        s    " " "" " " " "r   r/   c                       e Zd Zd Zd ZdS )StreamSocketc                    K   t           r   r#   )r   r3   r*   s      r	   sendallzStreamSocket.sendall<   r&   r   c                    K   t           r   r#   r7   s      r	   recvzStreamSocket.recv?   r&   r   N)r   r   r   r>   r@   r   r   r	   r<   r<   ;   s2        " " "" " " " "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_tcpD   r&   r   N)r   r   r   rG   r   r   r	   rB   rB   C   s#        " " " " "r   rB   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.nameI   s    yr       Nc	                    K   t           r   r#   )	r   afsocktypeprotosourcer4   r*   ssl_contextserver_hostnames	            r	   make_socketzBackend.make_socketL   s       "!r   c                     dS )NFr   r   s    r	   datagram_connection_requiredz$Backend.datagram_connection_requiredY   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_forb   r&   r   )rM   NNNNN)	r   r   r   rL   rU   rW   rZ   r\   r_   r   r   r	   rI   rI   H   s           " " " "  " " "" " "" " " " "r   rI   N)r   r   r/   r<   rB   rI   r   r   r	   <module>r`      s         *       (" " " " "V " " "" " " " "6 " " "" " " " " " " "
" " " " " " " " " "r   