Skip to content
This repository was archived by the owner on Apr 26, 2025. It is now read-only.

Commit 5adc95b

Browse files
Update type hints
1 parent c72386e commit 5adc95b

File tree

3 files changed

+144
-126
lines changed

3 files changed

+144
-126
lines changed

ninja_put_patch_file_upload_middleware/middlewares.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
from collections.abc import Callable
2-
from typing import Any
2+
from typing import Any, Union
33

44
from asgiref.sync import iscoroutinefunction, sync_to_async
5-
from django.http import HttpRequest
5+
from django.http import HttpRequest, HttpResponse
66
from django.utils.decorators import sync_and_async_middleware
77

88

99
@sync_and_async_middleware
10-
def process_put_patch(get_response: Callable) -> Callable:
11-
async def async_middleware(request: HttpRequest) -> Any:
10+
def process_put_patch(
11+
get_response: Union[
12+
Callable[[HttpRequest], HttpResponse], Callable[[HttpRequest], Any]
13+
],
14+
) -> Union[Callable[[HttpRequest], Any], Callable[[HttpRequest], HttpResponse]]:
15+
async def async_middleware(request: HttpRequest) -> Union[HttpResponse, Any]:
1216
if (
1317
request.method in ("PUT", "PATCH")
1418
and request.content_type != "application/json"
@@ -22,7 +26,7 @@ async def async_middleware(request: HttpRequest) -> Any:
2226

2327
return await get_response(request)
2428

25-
def sync_middleware(request: HttpRequest) -> Any:
29+
def sync_middleware(request: HttpRequest) -> Union[HttpResponse, Any]:
2630
if (
2731
request.method in ("PUT", "PATCH")
2832
and request.content_type != "application/json"

0 commit comments

Comments
 (0)