§ 6V=j¾$ãóÀ—ddlmZddlZddlmZddlmZddlmZ ddlm Z ddl m Z dd lmZdd lmZejrdd lmZGd „d e ¦«ZGd„de ¦«Z dS)é)Ú annotationsN)Ú BadRequest)Ú HTTPException)ÚRequest)ÚResponseé)Újson)Ú current_app)Ú_split_blueprint_path)ÚRulecó–‡—eZdZUdZeZded<dZded<dZded<dZ d ed <dZ d ed <dZ d ed <dZ d ed<e d!ˆfd„ ¦«Zejd"d„¦«Ze d!ˆfd„ ¦«Zejd"d„¦«Ze d!ˆfd„ ¦«Zejd"d„¦«Ze d#d„¦«Ze d#d„¦«Ze d$d„¦«Zd%ˆfd„ Zd&ˆfd „ ZˆxZS)'raÎThe request object used by default in Flask. Remembers the matched endpoint and view arguments. It is what ends up as :class:`~flask.request`. If you want to replace the request object used you can subclass this and set :attr:`~flask.Flask.request_class` to your subclass. The request object is a :class:`~werkzeug.wrappers.Request` subclass and provides all of the attributes Werkzeug defines plus a few Flask specific ones. út.AnyÚ json_moduleNz Rule | NoneÚurl_rulezdict[str, t.Any] | NoneÚ view_argszHTTPException | NoneÚrouting_exceptionú int | NoneÚ_max_content_lengthÚ_max_form_memory_sizeÚ_max_form_partsÚreturncóx•—|j|jStst¦«jStjdS)a·The maximum number of bytes that will be read during this request. If this limit is exceeded, a 413 :exc:`~werkzeug.exceptions.RequestEntityTooLarge` error is raised. If it is set to ``None``, no limit is enforced at the Flask application level. However, if it is ``None`` and the request has no ``Content-Length`` header and the WSGI server does not indicate that it terminates the stream, then no data is read to avoid an infinite stream. Each request defaults to the :data:`MAX_CONTENT_LENGTH` config, which defaults to ``None``. It can be set on a specific ``request`` to apply the limit to that specific view. This should be set appropriately based on an application's or view's specific needs. .. versionchanged:: 3.1 This can be set per-request. .. versionchanged:: 0.6 This is configurable through Flask config. NÚMAX_CONTENT_LENGTH)rr ÚsuperÚmax_content_lengthÚconfig©ÚselfÚ __class__s €úrcs$ðØ"Ð"Ð"Ð"Ð"Ð"àÐÐÐà*Ð*Ð*Ð*Ð*Ð*Ø-Ð-Ð-Ð-Ð-Ð-Ø4Ð4Ð4Ð4Ð4Ð4Ø6Ð6Ð6Ð6Ð6Ð6àÐÐÐÐÐØ Ð Ð Ð Ð Ð Ø*Ð*Ð*Ð*Ð*Ð*à„?ð&Ø%Ð%Ð%Ð%Ð%Ð%ðI(ðI(ðI(ðI(ðI(ˆkñI(ôI(ðI(ðX#'ð#'ð#'ð#'ð#'ˆ|ñ#'ô#'ð#'ð#'ð#'r!