U
    ÷Ê	f’  ã                   @   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eeje edœdd„Zdeeje ddœdd„Z	ddœd	d
„Z
dejeje eje d dœdd„Zeejdœdd„ZdS )ÚNetworkStreamN©Ú	max_bytesÚtimeoutÚreturnc                 C   s
   t ƒ ‚d S ©N©ÚNotImplementedError©Úselfr   r   © r   úZ/var/www/html/apigroqsegura/apigroq/lib/python3.8/site-packages/httpcore/_backends/base.pyÚread   s    zNetworkStream.read©Úbufferr   r   c                 C   s
   t ƒ ‚d S r   r   ©r   r   r   r   r   r   Úwrite   s    zNetworkStream.write©r   c                 C   s
   t ƒ ‚d S r   r   ©r   r   r   r   Úclose   s    zNetworkStream.close©Ússl_contextÚserver_hostnamer   r   c                 C   s
   t ƒ ‚d S r   r   ©r   r   r   r   r   r   r   Ú	start_tls   s    zNetworkStream.start_tls©Úinfor   c                 C   s   d S r   r   ©r   r   r   r   r   Úget_extra_info   s    zNetworkStream.get_extra_info)N)N)NN)Ú__name__Ú
__module__Ú__qualname__ÚintÚtypingÚOptionalÚfloatÚbytesr   r   r   ÚsslÚ
SSLContextÚstrr   ÚAnyr   r   r   r   r   r      s     üûr   c                   @   sv   e Zd Zdeeeje eje ejeje	  e
dœdd„Zdeeje ejeje	  e
dœdd„Zeddœd	d
„ZdS )ÚNetworkBackendN©ÚhostÚportr   Úlocal_addressÚsocket_optionsr   c                 C   s
   t ƒ ‚d S r   r   ©r   r-   r.   r   r/   r0   r   r   r   Úconnect_tcp#   s    zNetworkBackend.connect_tcp©Úpathr   r0   r   c                 C   s
   t ƒ ‚d S r   r   ©r   r4   r   r0   r   r   r   Úconnect_unix_socket-   s    z"NetworkBackend.connect_unix_socket©Úsecondsr   c                 C   s   t  |¡ d S r   )ÚtimeÚsleep©r   r8   r   r   r   r:   5   s    zNetworkBackend.sleep)NNN)NN)r   r    r!   r)   r"   r#   r$   r%   ÚIterableÚSOCKET_OPTIONr   r2   r6   r:   r   r   r   r   r+   "   s(      úù  üûr+   c                   @   s„   e Zd Zdeeje edœdd„Zdeeje ddœdd„Z	ddœd	d
„Z
dejeje eje d dœdd„Zeejdœdd„ZdS )ÚAsyncNetworkStreamNr   c                 Ã   s
   t ƒ ‚d S r   r   r
   r   r   r   r   :   s    zAsyncNetworkStream.readr   c                 Ã   s
   t ƒ ‚d S r   r   r   r   r   r   r   ?   s    zAsyncNetworkStream.writer   c                 Ã   s
   t ƒ ‚d S r   r   r   r   r   r   ÚacloseD   s    zAsyncNetworkStream.acloser   c                 Ã   s
   t ƒ ‚d S r   r   r   r   r   r   r   G   s    zAsyncNetworkStream.start_tlsr   c                 C   s   d S r   r   r   r   r   r   r   O   s    z!AsyncNetworkStream.get_extra_info)N)N)NN)r   r    r!   r"   r#   r$   r%   r&   r   r   r?   r'   r(   r)   r   r*   r   r   r   r   r   r>   9   s,    ÿ þ ÿ þ  üûr>   c                   @   sv   e Zd Zdeeeje eje ejeje	  e
dœdd„Zdeeje ejeje	  e
dœdd„Zeddœd	d
„ZdS )ÚAsyncNetworkBackendNr,   c                 Ã   s
   t ƒ ‚d S r   r   r1   r   r   r   r2   T   s    zAsyncNetworkBackend.connect_tcpr3   c                 Ã   s
   t ƒ ‚d S r   r   r5   r   r   r   r6   ^   s    z'AsyncNetworkBackend.connect_unix_socketr7   c                 Ã   s
   t ƒ ‚d S r   r   r;   r   r   r   r:   f   s    zAsyncNetworkBackend.sleep)NNN)NN)r   r    r!   r)   r"   r#   r$   r%   r<   r=   r>   r2   r6   r:   r   r   r   r   r@   S   s(      úù  üûr@   )r'   r9   r#   ÚUnionÚTupler"   r&   Ú	bytearrayr=   r   r+   r>   r@   r   r   r   r   Ú<module>   s   þÿ