summaryrefslogtreecommitdiff
path: root/django/views
diff options
context:
space:
mode:
authorJacob Walls <jacobtylerwalls@gmail.com>2026-01-30 15:53:27 -0500
committerJacob Walls <jacobtylerwalls@gmail.com>2026-01-31 08:59:54 -0500
commit4a52533329a03207c1c4592a13fbb12b9ec5ef9e (patch)
treed45724230dc3a299b1563418e2713cfc81450604 /django/views
parent93dfb16e96797583a6f45eeb918e78c7f2817318 (diff)
Refs #34118 -- Removed asgiref coroutine detection shims.
As Python 3.12 is now the floor, we can drop the shims and use the `inspect` module.
Diffstat (limited to 'django/views')
-rw-r--r--django/views/decorators/cache.py3
-rw-r--r--django/views/decorators/clickjacking.py3
-rw-r--r--django/views/decorators/common.py3
-rw-r--r--django/views/decorators/csp.py3
-rw-r--r--django/views/decorators/csrf.py3
-rw-r--r--django/views/decorators/debug.py3
-rw-r--r--django/views/decorators/http.py3
-rw-r--r--django/views/decorators/vary.py3
-rw-r--r--django/views/generic/base.py3
9 files changed, 9 insertions, 18 deletions
diff --git a/django/views/decorators/cache.py b/django/views/decorators/cache.py
index aa1679baff..f08d30846c 100644
--- a/django/views/decorators/cache.py
+++ b/django/views/decorators/cache.py
@@ -1,6 +1,5 @@
from functools import wraps
-
-from asgiref.sync import iscoroutinefunction
+from inspect import iscoroutinefunction
from django.middleware.cache import CacheMiddleware
from django.utils.cache import add_never_cache_headers, patch_cache_control
diff --git a/django/views/decorators/clickjacking.py b/django/views/decorators/clickjacking.py
index c20fa59d2a..105f0ed11a 100644
--- a/django/views/decorators/clickjacking.py
+++ b/django/views/decorators/clickjacking.py
@@ -1,6 +1,5 @@
from functools import wraps
-
-from asgiref.sync import iscoroutinefunction
+from inspect import iscoroutinefunction
def xframe_options_deny(view_func):
diff --git a/django/views/decorators/common.py b/django/views/decorators/common.py
index d09b0bfee4..d4e9a1888e 100644
--- a/django/views/decorators/common.py
+++ b/django/views/decorators/common.py
@@ -1,6 +1,5 @@
from functools import wraps
-
-from asgiref.sync import iscoroutinefunction
+from inspect import iscoroutinefunction
def no_append_slash(view_func):
diff --git a/django/views/decorators/csp.py b/django/views/decorators/csp.py
index 9033d9cdf0..1c537fe1f2 100644
--- a/django/views/decorators/csp.py
+++ b/django/views/decorators/csp.py
@@ -1,6 +1,5 @@
from functools import wraps
-
-from asgiref.sync import iscoroutinefunction
+from inspect import iscoroutinefunction
def _make_csp_decorator(config_attr_name, config_attr_value):
diff --git a/django/views/decorators/csrf.py b/django/views/decorators/csrf.py
index 64c478b42e..9f13114580 100644
--- a/django/views/decorators/csrf.py
+++ b/django/views/decorators/csrf.py
@@ -1,6 +1,5 @@
from functools import wraps
-
-from asgiref.sync import iscoroutinefunction
+from inspect import iscoroutinefunction
from django.middleware.csrf import CsrfViewMiddleware, get_token
from django.utils.decorators import decorator_from_middleware
diff --git a/django/views/decorators/debug.py b/django/views/decorators/debug.py
index 506aaeb64d..38ccef4c92 100644
--- a/django/views/decorators/debug.py
+++ b/django/views/decorators/debug.py
@@ -1,7 +1,6 @@
import inspect
from functools import wraps
-
-from asgiref.sync import iscoroutinefunction
+from inspect import iscoroutinefunction
from django.http import HttpRequest
diff --git a/django/views/decorators/http.py b/django/views/decorators/http.py
index 408039937c..3bafa880b6 100644
--- a/django/views/decorators/http.py
+++ b/django/views/decorators/http.py
@@ -4,8 +4,7 @@ Decorators for views based on HTTP headers.
import datetime
from functools import wraps
-
-from asgiref.sync import iscoroutinefunction
+from inspect import iscoroutinefunction
from django.http import HttpResponseNotAllowed
from django.middleware.http import ConditionalGetMiddleware
diff --git a/django/views/decorators/vary.py b/django/views/decorators/vary.py
index 9beab8b4db..b4c467a880 100644
--- a/django/views/decorators/vary.py
+++ b/django/views/decorators/vary.py
@@ -1,6 +1,5 @@
from functools import wraps
-
-from asgiref.sync import iscoroutinefunction
+from inspect import iscoroutinefunction
from django.utils.cache import patch_vary_headers
diff --git a/django/views/generic/base.py b/django/views/generic/base.py
index a961dfddee..649d871cf7 100644
--- a/django/views/generic/base.py
+++ b/django/views/generic/base.py
@@ -1,8 +1,7 @@
import logging
+from inspect import iscoroutinefunction, markcoroutinefunction
from urllib.parse import urlparse
-from asgiref.sync import iscoroutinefunction, markcoroutinefunction
-
from django.core.exceptions import ImproperlyConfigured
from django.http import (
HttpResponse,