From ca4ef3537ccc0bdee67a8dc50b635ad83185d2dc Mon Sep 17 00:00:00 2001 From: baseplate-admin <61817579+baseplate-admin@users.noreply.github.com> Date: Sun, 13 Oct 2024 09:32:24 +0600 Subject: [PATCH] Update middlewares.py --- .../middlewares.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/ninja_put_patch_file_upload_middleware/middlewares.py b/ninja_put_patch_file_upload_middleware/middlewares.py index 3e984e0..94a1342 100644 --- a/ninja_put_patch_file_upload_middleware/middlewares.py +++ b/ninja_put_patch_file_upload_middleware/middlewares.py @@ -1,9 +1,18 @@ -from collections.abc import Callable -from typing import Any, Union - +import sys from asgiref.sync import iscoroutinefunction, sync_to_async from django.http import HttpRequest, HttpResponse from django.utils.decorators import sync_and_async_middleware +from typing import Any + +if sys.version_info >= (3, 9): + from collections.abc import Callable +else: + from typing import Callable + +if sys.version_info >= (3, 10): + from typing import Union +else: + from typing_extensions import Union @sync_and_async_middleware