File: //opt/saltstack/salt/lib/python3.10/site-packages/aiohttp/__pycache__/base_protocol.cpython-310.pyc
o
;jP � @ sp d dl Z d dlmZmZmZ ddlmZ ddlmZ ddl m
Z
er(ddlmZ e
eefZG dd � d e j�ZdS )
� N)�
TYPE_CHECKING�Any�cast� )�ClientConnectionResetError)�
set_exception)�tcp_nodelay)�
HttpParserc @ s� e Zd ZdZ d!dejddddfdd�Zedefd d
��Z edefdd��Z
d"d
d�Zd"dd�Zd"dd�Z
defdd�Zd#deddfdd�Zdejddfdd�ZdedB ddfdd�Zd"dd �ZdS )$�BaseProtocol)�_loop�_paused�_parser�
_drain_waiterZ_connection_lost�_reading_paused� _upgraded� transportN�loop�parserzHttpParser[Any] | None�returnc C s. || _ d| _d | _d| _|| _d| _d | _d S �NF)r r r r r
r r )�selfr r � r �I/opt/saltstack/salt/lib/python3.10/site-packages/aiohttp/base_protocol.py�__init__ s
zBaseProtocol.__init__c C s
| j duS )z&Return True if the connection is open.N)r �r r r r � connected+ s
zBaseProtocol.connectedc C s | j S �N�r r r r r �writing_paused0 s zBaseProtocol.writing_pausedc C s | j rJ �d| _ d S �NTr r r r r �
pause_writing4 s
zBaseProtocol.pause_writingc C sB | j sJ �d| _ | j}|d urd | _|�� s|�d � d S d S d S r )r r �done�
set_result�r �waiterr r r �resume_writing8 s
�zBaseProtocol.resume_writingc C sX d| _ | js| jd us
J �| j�� | jd ur*z| j�� W d S ty) Y d S w d S r )r r r
�
pause_readingr �PAUSE_RESUME_READING_ERRORSr r r r r&