File: //opt/saltstack/salt/lib/python3.10/site-packages/aiohttp/__pycache__/web_app.cpython-310.pyc
o
;j�K � @ s� d dl Z d dlZd dlZd dlmZmZmZmZmZm Z m
Z
mZ d dlm
Z
mZ d dlmZmZmZ d dlmZmZmZmZmZmZ d dlmZ d dlmZ dd lmZ dd
l m!Z!m"Z"m#Z#m$Z$ ddl%m&Z&m'Z' ddl(m)Z) dd
l*m+Z+ ddl,m-Z- ddl.m/Z/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8 ddl9m:Z: ddl;m<Z< ddl=m>Z> ddl?m@Z@ ddlAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZI dZJer�ed ZKee:e<f ZLee0 ZMeeeNe0eOf ZPeQd ZRneZKeZLeZMee ZPeQZRed�ZSed�ZTedeBd�ZUde/d eNd! d"ee:gee< f fd#d$�ZVed%d&�eV�ZWG d'd� de
eXe'e B ef �ZYG d(d)� d)eZ�Z[eeYge
d f eeYged f B Z\G d*d+� d+ee\ �Z]dS ),� N)�
AsyncIterator� Awaitable�Callable�Iterable�Iterator�Mapping�MutableMapping�Sequence)�AbstractAsyncContextManager�asynccontextmanager)� lru_cache�partial�update_wrapper)�
TYPE_CHECKING�Any�Optional�TypeVar�cast�overload)�Signal)�
FrozenList� )�hdrs)�AbstractAccessLogger�AbstractMatchInfo�AbstractRouter�AbstractStreamWriter)�DEBUG�AppKey)�RawRequestMessage)�
web_logger)�StreamReader)�Handler�
Middleware)�NotAppKeyWarning)�AccessLogger)�_fix_request_current_app)�RequestHandler)�Request)�StreamResponse)�AbstractRouteDef)�Server)�AbstractResource�
AbstractRoute�Domain�
MaskDomain�MatchedSubAppResource�PrefixedSubAppResource�SystemRoute�
UrlDispatcher)�Application�CleanupErrorr4 �_T�_U� _Resource)�bound�handler�apps)r4 .�returnc C s: |ddd� D ]}|j D ]
\}}tt|| d�| �} qq| S )zApply middlewares to handler.N����r: )�_middlewares_handlersr r
)r: r; �app�m�_� rC �C/opt/saltstack/salt/lib/python3.10/site-packages/aiohttp/web_app.py�_build_middlewaresJ s
�rE i )�maxsizec s� e Zd Zeg d��Zeddddddd�dejdedB d e e
d
eee
f dB dedejdB d
e
ddfdd�Zded ddfdd�ZerPdede
ddf� fdd�Zdedefdd�Zedee defdd��Zedede
fdd��Zdeee B de
fdd�Zd�d d!�Zedee d"eddfd#d$��Zeded"e
ddfd%d$��Zdeee B d"e
ddfd&d$�Zdeee B ddfd'd(�Zdefd)d*�Z de!eee
B fd+d,�Z"defd-d.�Z#ed�dee d/ddedB fd0d1��Z$edee d/e%dee%B fd2d1��Z$ed�ded/e
de
fd3d1��Z$d�deee B d/e
de
fd4d1�Z$e&dejfd5d6��Z'dejdB ddfd7d8�Z(e&defd9d:��Z)d�d;d<�Z*e&defd=d>��Z+d�d?d@�Z,e&defdAdB��Z-d�dDdE�Z.dFedCd de/fdGdH�Z0dIe1g e2f dCd de2fdJdK�Z3dLedCd de4fdMdN�Z5dOe e6 de7e8 fdPdQ�Z9e&de:fdRdS��Z;e&de<fdTdU��Z=e&de<fdVdW��Z>e&de<fdXdY��Z?e&d�d[d\��Z@e&defd]d^��ZAe&deBfd_d`��ZCdeDda�dejdB dbeeE dce
deFfddde�ZGdeDda�dejdB dbeeE dce
deFfdfdg�ZHd�dhdi�ZId�djdk�ZJd�dldm�ZKeLfdneMdoeNdpeOdqePdrdsdteeL deLfdudv�ZQde!eRe
ef fdwdx�ZSdyeLdeTfdzd{�ZUd�d|d}�ZVdefd~d�ZWdefd�d��ZX� ZYS )�r4 )�logger�_debug�_router�_loop�
_handler_args�_middlewaresr? �_has_legacy_middlewares�_run_middlewares�_state�_frozen�_pre_frozen�_subapps�_on_response_prepare�_on_startup�_on_shutdown�_on_cleanup�_client_max_size�_cleanup_ctxNrC i .)rG �router�middlewares�handler_args�client_max_size�loop�debugrG rY rZ r[ r\ r] r^ r<