File: //usr/local/lib/python3.10/dist-packages/aiohttp/__pycache__/web_middlewares.cpython-310.pyc
o
���gE � @ s� d dl Z d dlmZmZmZmZ ddlmZmZ ddl m
Z
mZ ddlm
Z
ddlmZ ddlmZ d Zer<dd
lmZ ed�Zde
d
edeee
f fdd�Zdedefdd�Zddded�dedededee
def
dd�Zdddefdd �ZdS )!� N)�
TYPE_CHECKING�Tuple�Type�TypeVar� )�Handler�
Middleware)�HTTPMove�HTTPPermanentRedirect)�Request)�StreamResponse)�SystemRoute)�
middleware�normalize_path_middleware)�Application�_Func�request�path�returnc � sB �| j |d�}| jj�|�I d H }||_|jd u rd|fS d| fS )N)�rel_urlTF)�clone�app�router�resolve�_match_info�http_exception)r r �alt_request�
match_info� r �B/usr/local/lib/python3.10/dist-packages/aiohttp/web_middlewares.py�_check_request_resolves s �
r �fc C s
d| _ | S )Nr )�__middleware_version__)r! r r r r ! s r TF)�append_slash�remove_slash�
merge_slashes�redirect_classr# r$ r% r&