File tree 1 file changed +10
-3
lines changed
1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change 3
3
from aiohttp .web_request import Request
4
4
from aiohttp .web_response import StreamResponse
5
5
6
+ Handler = Callable [[Request ], Awaitable [StreamResponse ]]
7
+
6
8
if TYPE_CHECKING :
9
+ from aiohttp .typedefs import Middleware
10
+
7
11
F = TypeVar ("F" , bound = Callable [..., Any ])
8
12
middleware : Callable [[F ], F ]
9
13
else :
14
+ try :
15
+ # Available in aiohttp 3.9 and newer
16
+ from aiohttp .typedefs import Middleware
17
+ except ImportError :
18
+ Middleware = Callable [[Request , Handler ], Awaitable [StreamResponse ]]
19
+
10
20
try :
11
21
from aiohttp .web_middlewares import middleware
12
22
except ImportError :
13
23
# @middleware is deprecated and its behaviour is the default since aiohttp 4.0
14
24
# so if it doesn't exist anymore, define a no-op for forward compatibility.
15
25
middleware = lambda x : x # noqa: E731
16
26
17
- Handler = Callable [[Request ], Awaitable [StreamResponse ]]
18
- Middleware = Callable [[Request , Handler ], Awaitable [StreamResponse ]]
19
-
20
27
21
28
def cors (allow_headers : Iterable [str ]) -> Middleware :
22
29
@middleware
You can’t perform that action at this time.
0 commit comments