Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/gunicorn/http/__pycache__/message.cpython-39.pyc
Ðазад
a j�h�0 � @ s� d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm Z m Z mZ d dlm Z mZmZmZmZmZmZmZ d dlmZmZ d dlmZ d dlmZmZ d Zd Zd Ze�d�Ze�d�Z e�d �Z!G dd� de"�Z#G dd� de#�Z$dS )� N)�ENOTCONN)�SocketUnreader)� ChunkedReader�LengthReader� EOFReader�Body)� InvalidHeader�InvalidHeaderName� NoMoreData�InvalidRequestLine�InvalidRequestMethod�InvalidHTTPVersion�LimitRequestLine�LimitRequestHeaders)�InvalidProxyLine�ForbiddenProxyRequest)�InvalidSchemeHeaders)�bytes_to_str�split_request_urii� i � z%[\x00-\x1F\x7F()<>@,;:\[\]={} \t\\\"]z[A-Z0-9$-_.]{3,20}zHTTP/(\d+)\.(\d+)c @ s4 e Zd Zdd� Zdd� Zdd� Zdd� Zd d � ZdS )�Messagec C s� || _ || _d | _g | _g | _d | _|jr.dnd| _|j| _| jdksP| jt krVt | _|j | _ | j dk rnt| _ | j pvt}| j|d d | _| � | j�}| j�|� | �� d S )N�https�httpr � � )�cfg�unreader�version�headersZtrailers�bodyZis_ssl�scheme�limit_request_fields�MAX_HEADERS�limit_request_field_size�DEFAULT_MAX_HEADERFIELD_SIZE�max_buffer_headers�parse�unread�set_body_reader)�selfr r Zmax_header_field_sizeZunused� r) ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/gunicorn/http/message.py�__init__ s0 � ��zMessage.__init__c C s t � �d S �N)�NotImplementedError)r( r r) r) r* r% 9 s z Message.parsec C s( | j }g }dd� |�d�D �}d}i }d|jv r8|j}n^t| jt�r�| jj�� }| jjj t jt jfv r�|d }||jv r�|j}n| jjj t j kr�|j}|�r$t|�| jkr�td��|�d�} t| �} | �d�dk r�t| �� ��| �dd �\}}| j j�r|�d ��� }n|�� }t�|��r$t|��|�� |�� g }}|�r�|d �d��r�|�d�} | t| �7 } | | j k�r~dk�r�n ntd��|�| � �q8d �|��� }| | j k�r�dk�r�n ntd��||v �r||| k} | �r�dnd}|�r || j k�rt!� �n d}|| _ |�||f� q�|S )Nc S s g | ]}t |�d �qS )z �r )�.0�liner) r) r* � <listcomp>A � z)Message.parse_headers.<locals>.<listcomp>� F�*r zlimit request headers fields�:� z )� � z!limit request headers fields size� r r T)"r �splitZforwarded_allow_ips�secure_scheme_headers� isinstancer r �sock�getpeername�family�socket�AF_INET�AF_INET6�AF_UNIX�lenr r �pop�findr �stripZstrip_header_spaces�rstrip�upper� HEADER_RE�searchr �lstrip� startswithr"