o
    h                     @   s   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 )
    Nc                	   @   s   e Zd Zddedeje defddZddedeje ddfdd	Z	dd
dZ
		ddejdeje deje dd fddZdedejfddZdS )NetworkStreamN	max_bytestimeoutreturnc                 C      t  NNotImplementedErrorselfr   r    r   W/var/www/html/flask_server/venv/lib/python3.10/site-packages/httpcore/_backends/base.pyread      zNetworkStream.readbufferc                 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server_hostnamec                 C   r   r   r   r   r   r   r   r   r   r   	start_tls      zNetworkStream.start_tlsinfoc                 C      d S r   r   r   r   r   r   r   get_extra_info      zNetworkStream.get_extra_infor   r   NNN)__name__
__module____qualname__inttypingOptionalfloatbytesr   r   r   ssl
SSLContextstrr   Anyr   r   r   r   r   r      s     

r   c                   @      e Zd Z			ddededeje deje dejeje	  de
fdd	Z		dd
edeje dejeje	  de
fddZdeddfddZdS )NetworkBackendNhostportr   local_addresssocket_optionsr   c                 C   r   r   r   r   r/   r0   r   r1   r2   r   r   r   connect_tcp#   s   zNetworkBackend.connect_tcppathc                 C   r   r   r   r   r5   r   r2   r   r   r   connect_unix_socket-   r   z"NetworkBackend.connect_unix_socketsecondsc                 C   s   t | d S r   )timesleepr   r8   r   r   r   r:   5   s   zNetworkBackend.sleepNNNr    )r!   r"   r#   r+   r$   r%   r&   r'   IterableSOCKET_OPTIONr   r4   r7   r:   r   r   r   r   r.   "   :    

r.   c                	   @   s   e Zd Z	ddedeje defddZ	ddedeje ddfdd	Z	dd
dZ
		ddejdeje deje dd fddZdedejfddZdS )AsyncNetworkStreamNr   r   r   c                       t  r   r   r
   r   r   r   r   :      zAsyncNetworkStream.readr   c                    rA   r   r   r   r   r   r   r   ?   rB   zAsyncNetworkStream.writec                    rA   r   r   r   r   r   r   acloseD      zAsyncNetworkStream.acloser   r   c                    rA   r   r   r   r   r   r   r   G      zAsyncNetworkStream.start_tlsr   c                 C   r   r   r   r   r   r   r   r   O   r   z!AsyncNetworkStream.get_extra_infor   r   r    )r!   r"   r#   r$   r%   r&   r'   r(   r   r   rC   r)   r*   r+   r   r,   r   r   r   r   r   r@   9   s<    



r@   c                   @   r-   )AsyncNetworkBackendNr/   r0   r   r1   r2   r   c                    rA   r   r   r3   r   r   r   r4   T   s   zAsyncNetworkBackend.connect_tcpr5   c                    rA   r   r   r6   r   r   r   r7   ^   rE   z'AsyncNetworkBackend.connect_unix_socketr8   c                    rA   r   r   r;   r   r   r   r:   f   rD   zAsyncNetworkBackend.sleepr<   r    )r!   r"   r#   r+   r$   r%   r&   r'   r=   r>   r@   r4   r7   r:   r   r   r   r   rF   S   r?   rF   )r)   r9   r%   UnionTupler$   r(   	bytearrayr>   r   r.   r@   rF   r   r   r   r   <module>   s    