o
    MK&h                     @  s   d dl mZ d dlZd dlZd dlZejejeeef ejeeejee	f f ejeedef f Z
G dd dZG dd dZG dd dZG d	d
 d
ZdS )    )annotationsNc                   @  H   e Zd Zdddd	ZddddZdddZ		dd ddZd!ddZdS )"NetworkStreamN	max_bytesinttimeoutfloat | Nonereturnbytesc                 C     t  NNotImplementedErrorselfr   r    r   J/var/www/html/venv/lib/python3.10/site-packages/httpcore/_backends/base.pyread      zNetworkStream.readbufferNonec                 C  r   r   r   r   r   r   r   r   r   write   r   zNetworkStream.writec                 C  r   r   r   r   r   r   r   close   r   zNetworkStream.closessl_contextssl.SSLContextserver_hostname
str | Nonec                 C  r   r   r   r   r   r   r   r   r   r   	start_tls      zNetworkStream.start_tlsinfostr
typing.Anyc                 C     d S r   r   r   r"   r   r   r   get_extra_info       zNetworkStream.get_extra_infor   r   r   r   r   r	   r
   r   r
   r   r   r	   r   r	   r   NN)r   r   r   r   r   r   r	   r   r"   r#   r	   r$   )__name__
__module____qualname__r   r   r   r    r'   r   r   r   r   r          
r   c                   @  8   e Zd Z			ddddZ		ddddZdddZdS )NetworkBackendNhostr#   portr   r   r   local_addressr   socket_options%typing.Iterable[SOCKET_OPTION] | Noner	   r   c                 C  r   r   r   r   r4   r5   r   r6   r7   r   r   r   connect_tcp%   s   zNetworkBackend.connect_tcppathc                 C  r   r   r   r   r;   r   r7   r   r   r   connect_unix_socket/   r!   z"NetworkBackend.connect_unix_socketsecondsfloatr   c                 C  s   t | d S r   )timesleepr   r>   r   r   r   rA   7   s   zNetworkBackend.sleepNNN)r4   r#   r5   r   r   r   r6   r   r7   r8   r	   r   r,   )r;   r#   r   r   r7   r8   r	   r   r>   r?   r	   r   r.   r/   r0   r:   r=   rA   r   r   r   r   r3   $       r3   c                   @  r   )"AsyncNetworkStreamNr   r   r   r   r	   r
   c                      t  r   r   r   r   r   r   r   <      zAsyncNetworkStream.readr   r   c                   rH   r   r   r   r   r   r   r   ?   rI   zAsyncNetworkStream.writec                   rH   r   r   r   r   r   r   acloseB   rI   zAsyncNetworkStream.acloser   r   r   r   c                   rH   r   r   r   r   r   r   r    E      zAsyncNetworkStream.start_tlsr"   r#   r$   c                 C  r%   r   r   r&   r   r   r   r'   M   r(   z!AsyncNetworkStream.get_extra_infor   r)   r*   r+   r,   )r   r   r   r   r   r   r	   rG   r-   )r.   r/   r0   r   r   rJ   r    r'   r   r   r   r   rG   ;   r1   rG   c                   @  r2   )AsyncNetworkBackendNr4   r#   r5   r   r   r   r6   r   r7   r8   r	   rG   c                   rH   r   r   r9   r   r   r   r:   R   s   zAsyncNetworkBackend.connect_tcpr;   c                   rH   r   r   r<   r   r   r   r=   \   rK   z'AsyncNetworkBackend.connect_unix_socketr>   r?   r   c                   rH   r   r   rB   r   r   r   rA   d   rI   zAsyncNetworkBackend.sleeprC   )r4   r#   r5   r   r   r   r6   r   r7   r8   r	   rG   r,   )r;   r#   r   r   r7   r8   r	   rG   rD   rE   r   r   r   r   rL   Q   rF   rL   )
__future__r   sslr@   typingUnionTupler   r
   	bytearraySOCKET_OPTIONr   r3   rG   rL   r   r   r   r   <module>   s    