/usr/local/lib/python3.6/site-packages/werkzeug/sansio/__pycache__
Edit: /usr/local/lib/python3.6/site-packages/werkzeug/sansio/__pycache__/request.cpython-36.pyc (17021B)
3
_TBgO @ s d dl Zd dlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z dd lm
Z
dd
lmZ ddlmZ ddlm
Z
dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl m!Z! ddl"m#Z# dd l$m%Z& dd!l'm(Z( dd"l'm)Z) d#d$l'm*Z* d#d%l'm+Z+ G d&d' d'Z,dS )( N)datetime )_to_str)Accept)
Authorization)
CharsetAccept)ETags)Headers) HeaderSet)IfRange)
ImmutableList)ImmutableMultiDict)LanguageAccept)
MIMEAccept) MultiDict)Range)RequestCacheControl)parse_accept_header)parse_authorization_header)parse_cache_control_header)parse_cookie)
parse_date)parse_etags)parse_if_range_header)parse_list_header)parse_options_header)parse_range_header)parse_set_header)
url_decode) UserAgent)
_UserAgent)cached_property)header_property )get_current_url)get_hostc
@ s e Zd ZU dZdZdZeZej e
eZej e
eZ
ej ej
eZej e dZejeje eeejejeeje f eeeeeje dd ddZedd d
ZeedddZed
dddZeeje dddZeedddZ ee!dddZ"eedddZ#eedddZ$eedddZ%eedddZ&eedddZ'ed dd!d"Z(e)e d#d$d%d&Z*eeje dd'd(Z+e)e d)d*d%d&Z,e)e d+d,d%d&Z-e)e d-d.d%d&Z.e)d/de/d0d%d&Z0e)d1ded2d%d&Z1ddd3d4Z2eedd5d6Z3eej4eef dd7d8Z5ee6dd9d:Z7ee8dd;d<Z9ee:dd=d>Z;ee
ddAdBZ?ee@ddCdDZAeeBddEdFZCeeBddGdHZDeejeE ddIdJZFeejeE ddKdLZGeeHddMdNZIeejeJ ddOdPZKeeddQdRZLeejeM ddSdTZNe)e dUdVd%d&ZOe)dWePdXd%dYZQe)e dZd[d%d&ZRee!dd\d]ZSdS )^Requesta8 Represents the non-IO parts of a HTTP request, including the
method, URL info, and headers.
This class is not meant for general use. It should only be used when
implementing WSGI, ASGI, or another HTTP application spec. Werkzeug
provides a WSGI implementation at :cls:`werkzeug.wrappers.Request`.
:param method: The method the request was made with, such as
``GET``.
:param scheme: The URL scheme of the protocol the request used, such
as ``https`` or ``wss``.
:param server: The address of the server. ``(host, port)``,
``(path, None)`` for unix sockets, or ``None`` if not known.
:param root_path: The prefix that the application is mounted under.
This is prepended to generated URLs, but is not part of route
matching.
:param path: The path part of the URL after ``root_path``.
:param query_string: The part of the URL after the "?".
:param headers: The headers received with the request.
:param remote_addr: The address of the client sending the request.
.. versionadded:: 2.0
zutf-8replaceN) methodschemeserver root_pathpathquery_stringheadersremote_addrreturnc C sH |j | _|| _|| _|jd| _d|jd | _|| _|| _ || _
d S )N/)upperr( r) r* rstripr+ lstripr, r- r. r/ ) selfr( r) r* r+ r, r- r. r/ r6 ;/tmp/pip-build-0s3hx122/Werkzeug/werkzeug/sansio/request.py__init__x s
zRequest.__init__)r0 c C sZ y
| j }W n. tk
r8 } zd| d}W Y d d }~X nX dt| j d|d| j dS )Nz(invalid URL: )< z [z]>)url Exceptiontype__name__r( )r5 r<