HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/aiohttp/__pycache__/base_protocol.cpython-310.pyc
o

���g��@sRddlZddlmZmZddlmZddlmZddlm	Z	Gdd�dej
�ZdS)	�N)�Optional�cast�)�ClientConnectionResetError)�
set_exception)�tcp_nodelayc@s�eZdZdZdejddfdd�Zedefdd��Z	edefd	d
��Z
ddd�Zdd
d�Zddd�Z
ddd�Zdejddfdd�Zdeeddfdd�Zddd�ZdS)�BaseProtocol)�_loop�_paused�
_drain_waiter�_connection_lost�_reading_paused�	transport�loop�returnNcCs"||_d|_d|_d|_d|_dS�NF)r	r
rr
r)�selfr�r�@/usr/local/lib/python3.10/dist-packages/aiohttp/base_protocol.py�__init__s

zBaseProtocol.__init__cCs
|jduS)z&Return True if the connection is open.N)r�rrrr�	connecteds
zBaseProtocol.connectedcCs|jS)N�r
rrrr�writing_paused szBaseProtocol.writing_pausedcCs|jrJ�d|_dS�NTrrrrr�
pause_writing$s

zBaseProtocol.pause_writingcCsB|jsJ�d|_|j}|durd|_|��s|�d�dSdSdSr)r
r�done�
set_result�r�waiterrrr�resume_writing(s
�zBaseProtocol.resume_writingc
CsJ|js!|jdur#z|j��WntttfyYnwd|_dSdSdSr)r
r�
pause_reading�AttributeError�NotImplementedError�RuntimeErrorrrrrr!2��
�zBaseProtocol.pause_readingc
CsJ|jr!|jdur#z|j��WntttfyYnwd|_dSdSdSr)r
r�resume_readingr"r#r$rrrrr&:r%zBaseProtocol.resume_readingrcCs ttj|�}t|d�||_dSr)r�asyncio�	Transportrr)rr�trrrr�connection_madeBs

zBaseProtocol.connection_made�exccCs^d|_|jsdS|j}|durdSd|_|��rdS|dur%|�d�dSt|td�|�dS�NzConnection lost)rr
rrrr�ConnectionError)rr+rrrr�connection_lostGs �zBaseProtocol.connection_lostc�sP�|jdur
td��|jsdS|j}|dur|j��}||_t�|�IdHdSr,)rrr
rr	�
create_futurer'�shieldrrrr�
_drain_helper[s�

zBaseProtocol._drain_helper)rN)�__name__�
__module__�__qualname__�	__slots__r'�AbstractEventLoopr�property�boolrrrr r!r&�
BaseTransportr*r�
BaseExceptionr.r1rrrrr	s	




r)r'�typingrr�client_exceptionsr�helpersr�tcp_helpersr�Protocolrrrrr�<module>s