File: //opt/alt/python38/lib64/python3.8/site-packages/aiohttp/__pycache__/http_writer.cpython-38.pyc
U
'�7`� � @ s d Z ddlZddlZddlZddlmZmZmZmZm Z ddl
mZ ddlm
Z
ddlmZ ddlmZ d Ze�d
ddg�Zedd�Zedd�Zeeeged f ZG d
d� de
�Zeded�dd�ZeZzddlmZ ejZes�eZW n e k
r� Y nX dS )z"Http related parsers and protocol.� N)�Any� Awaitable�Callable�Optional�Union)�CIMultiDict� )�AbstractStreamWriter)�BaseProtocol)�
NO_EXTENSIONS)�StreamWriter�HttpVersion�
HttpVersion10�
HttpVersion11r
�major�minorc @ s� e Zd Zd"eejedd�dd�Zee ej
d�dd��Zeed�dd ��Zdd�d
d�Z
d#edd
�dd�Zedd�dd�Zddd�eeedd�dd�Zeddd�dd�Zd$edd�dd�Zdd�d d!�ZdS )%r N)�protocol�loop�
on_chunk_sent�returnc C sH || _ |j| _|| _d | _d| _d| _d| _d| _d | _ d | _
|| _d S )NFr )� _protocol� transport�
_transportr �length�chunked�buffer_size�output_size�_eof� _compressZ
_drain_waiter�_on_chunk_sent)�selfr r r � r! �F/opt/alt/python38/lib64/python3.8/site-packages/aiohttp/http_writer.py�__init__ s zStreamWriter.__init__)r c C s | j S �N)r �r r! r! r"