File: //usr/local/CyberPanel/lib64/python3.10/site-packages/h11/__pycache__/_connection.cpython-310.pyc
o
��h�h � @ sn d dl mZmZmZmZmZmZmZmZm Z m
Z
ddlmZm
Z
mZmZmZmZmZ ddlmZmZmZ ddlmZmZ ddlmZ ddlmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z& ddl'm(Z(m)Z)m*Z* dd l+m,Z,m-Z- g d
�Z.G dd� de*e*d
�Z/G dd� de*e*d
�Z0dZ1de
eef de2fdd�Z3de4de
eef dee5e
ed ee6 f f fdd�Z7G dd� d�Z8dS )� )
�Any�Callable�cast�Dict�List�Optional�overload�Tuple�Type�Union� )�ConnectionClosed�Data�EndOfMessage�Event�InformationalResponse�Request�Response)�get_comma_header�has_expect_100_continue�set_comma_header)�READERS�ReadersType)�
ReceiveBuffer)
�_SWITCH_CONNECT�_SWITCH_UPGRADE�CLIENT�ConnectionState�DONE�ERROR�MIGHT_SWITCH_PROTOCOL� SEND_BODY�SERVER�SWITCHED_PROTOCOL)�LocalProtocolError�RemoteProtocolError�Sentinel)�WRITERS�WritersType)�
Connection� NEED_DATA�PAUSEDc @ � e Zd ZdS )r* N��__name__�
__module__�__qualname__� r1 r1 �E/usr/local/CyberPanel/lib/python3.10/site-packages/h11/_connection.pyr* 3 � r* )� metaclassc @ r, )r+ Nr- r1 r1 r1 r2 r+ 7 r3 r+ i @ �event�returnc C s0 t | jd�}d|v rdS t| dd�dk rdS dS )N�
connection� closeF�http_version� 1.1T)r �headers�getattr)r5 �
connectionr1 r1 r2 �_keep_aliveT s r>