OwlCyberSecurity - MANAGER
Edit File: wsgi.cpython-39.pyc
a kH�f� � @ s� d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z m Z mZ d dlm Z d dlmZ d dlmZ d d lmZ ed �ZG dd� de�ZG d d� de �ZG dd� dej�Zdd� Zdd� Zdd� Zdd� ZdS )� )�IOBase)�settings)�signals)�base)�HttpRequest� QueryDict�parse_cookie)�set_script_prefix)�repercent_broken_unicode)�cached_property)�_lazy_re_compiles /+c @ s, e Zd ZdZdd� Zd dd�Zddd�Zd S )� LimitedStreamz� Wrap another stream to disallow reading it past a number of bytes. Based on the implementation from werkzeug.wsgi.LimitedStream See https://github.com/pallets/werkzeug/blob/dbf78f67/src/werkzeug/wsgi.py#L828 c C s |j | _|j| _d| _|| _d S )Nr )�read�_read�readline� _readline�_pos�limit)�self�streamr � r �[/home/gouroczh/virtualenv/test/3.9/lib/python3.9/site-packages/django/core/handlers/wsgi.py�__init__ s zLimitedStream.__init__���c C s` | j }| j}||krdS |dks(|d u r2|| }nt||| �}| �|�}| j t|�7 _ |S �N� r )r r �minr �len)r �sizer r �datar r r r s zLimitedStream.readc C s` | j }| j}||krdS |dks(|d u r2|| }nt||| �}| �|�}| j t|�7 _ |S r )r r r r r )r r r r �liner r r r * s zLimitedStream.readlineN)r )r )�__name__� __module__�__qualname__�__doc__r r r r r r r r s r c @ sZ e Zd Zdd� Zdd� Zedd� �Zdd� Zd d � Zedd� �Z e d d� �Ze ee�ZdS )�WSGIRequestc C s� t |�}t|�pd}|| _|| _d|�d�|�ddd�f | _|| _|| jd<