
    c
                         d dl Z d dlZd dlZ G d d          Z G d d          Z G d d          Z G d d	          ZdS )
    Nc            	           e Zd Zddedej        e         defdZddedej        e         ddfdZ	ddZ
	 	 dd	ej        d
ej        e         dej        e         dd fdZdedej        fdZdS )NetworkStreamN	max_bytestimeoutreturnc                     t                      NNotImplementedErrorselfr   r   s      8/usr/lib/python3/dist-packages/httpcore/backends/base.pyreadzNetworkStream.read       !###    bufferc                     t                      r	   r
   r   r   r   s      r   writezNetworkStream.write
   r   r   c                     t                      r	   r
   r   s    r   closezNetworkStream.close   r   r   ssl_contextserver_hostnamec                     t                      r	   r
   r   r   r   r   s       r   	start_tlszNetworkStream.start_tls   s     "###r   infoc                     d S r	    r   r   s     r   get_extra_infozNetworkStream.get_extra_info       tr   r	   r   NNN)__name__
__module____qualname__inttypingOptionalfloatbytesr   r   r   ssl
SSLContextstrr   Anyr"   r    r   r   r   r      s       $ $c $FOE,B $e $ $ $ $$ $E $FOE,B $d $ $ $ $$ $ $ $ 15*.	$ $^$  -$ '	$
 
$ $ $ $3 6:      r   r   c                       e Zd Z	 	 ddededej        e         dej        e         def
dZ		 ddedej        e         defd	Z
d
eddfdZdS )NetworkBackendNhostportr   local_addressr   c                     t                      r	   r
   r   r4   r5   r   r6   s        r   connect_tcpzNetworkBackend.connect_tcp   s     "###r   pathc                     t                      r	   r
   r   r:   r   s      r   connect_unix_socketz"NetworkBackend.connect_unix_socket&   s     "###r   secondsc                 .    t          j        |           d S r	   )timesleepr   r>   s     r   rA   zNetworkBackend.sleep+   s    
7r   r%   r	   )r&   r'   r(   r0   r)   r*   r+   r,   r   r9   r=   rA   r    r   r   r3   r3      s        
 +/.2$ $$ $ '	$
 s+$ 
$ $ $ $ <@$ $$"(/%"8$	$ $ $ $
U t      r   r3   c            	           e Zd Z	 ddedej        e         defdZ	 ddedej        e         ddfdZ	ddZ
	 	 dd	ej        d
ej        e         dej        e         dd fdZdedej        fdZdS )AsyncNetworkStreamNr   r   r   c                 "   K   t                      r	   r
   r   s      r   r   zAsyncNetworkStream.read0          "###r   r   c                 "   K   t                      r	   r
   r   s      r   r   zAsyncNetworkStream.write5   rF   r   c                 "   K   t                      r	   r
   r   s    r   aclosezAsyncNetworkStream.aclose:         !###r   r   r   c                 "   K   t                      r	   r
   r   s       r   r   zAsyncNetworkStream.start_tls=   s       "###r   r   c                     d S r	   r    r!   s     r   r"   z!AsyncNetworkStream.get_extra_infoE   r#   r   r	   r$   r%   )r&   r'   r(   r)   r*   r+   r,   r-   r   r   rI   r.   r/   r0   r   r1   r"   r    r   r   rD   rD   /   s       @D$ $$'-u'=$	$ $ $ $ @D$ $$&,oe&<$	$ $ $ $
$ $ $ $ 15*.	$ $^$  -$ '	$
 
$ $ $ $3 6:      r   rD   c                       e Zd Z	 	 ddededej        e         dej        e         def
dZ		 ddedej        e         defd	Z
d
eddfdZdS )AsyncNetworkBackendNr4   r5   r   r6   r   c                 "   K   t                      r	   r
   r8   s        r   r9   zAsyncNetworkBackend.connect_tcpJ   s       "###r   r:   c                 "   K   t                      r	   r
   r<   s      r   r=   z'AsyncNetworkBackend.connect_unix_socketS   rF   r   r>   c                 "   K   t                      r	   r
   rB   s     r   rA   zAsyncNetworkBackend.sleepX   rJ   r   r%   r	   )r&   r'   r(   r0   r)   r*   r+   r,   rD   r9   r=   rA   r    r   r   rN   rN   I   s        
 +/.2$ $$ $ '	$
 s+$ 
$ $ $ $ <@$ $$"(/%"8$	$ $ $ $
$5 $T $ $ $ $ $ $r   rN   )r.   r@   r*   r   r3   rD   rN   r    r   r   <module>rR      s    



         ,       &       4$ $ $ $ $ $ $ $ $ $r   