[channels] Compatibility fixes for django-stubs 6.0.3 (#15653)

This commit is contained in:
Sebastian Rittau
2026-04-20 14:34:00 +02:00
committed by GitHub
parent eec9fe9aa9
commit 5ecdd635b9
3 changed files with 6 additions and 3 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
version = "4.3.*"
upstream-repository = "https://github.com/django/channels"
dependencies = ["django-stubs>=4.2", "asgiref"]
dependencies = ["django-stubs>=6.0.3", "asgiref"]
[tool.stubtest]
mypy-plugins = ['mypy_django_plugin.main']
+3 -1
View File
@@ -1,3 +1,5 @@
from _typeshed import Incomplete
from asgiref.typing import ASGIReceiveCallable, ASGISendCallable
from channels.middleware import BaseMiddleware
from django.contrib.auth.backends import BaseBackend
@@ -14,7 +16,7 @@ async def logout(scope: _ChannelScope) -> None: ...
# Inherits AbstractBaseUser to improve autocomplete and show this is a lazy proxy for a user.
# At runtime, it's just a LazyObject that wraps the actual user instance.
class UserLazyObject(AbstractBaseUser, LazyObject): ...
class UserLazyObject(AbstractBaseUser, LazyObject[Incomplete]): ...
class AuthMiddleware(BaseMiddleware):
def populate_scope(self, scope: _ChannelScope) -> None: ...
+2 -1
View File
@@ -1,3 +1,4 @@
from _typeshed import Incomplete
from collections.abc import Awaitable
from typing import Any, ClassVar, Protocol, TypedDict, type_check_only
@@ -11,7 +12,7 @@ from django.utils.functional import LazyObject
# We subclass both for type checking purposes to expose SessionBase attributes,
# and suppress mypy's "misc" error with `# type: ignore[misc]`.
@type_check_only
class _LazySession(SessionBase, LazyObject): # type: ignore[misc]
class _LazySession(SessionBase, LazyObject[Incomplete]): # type: ignore[misc]
_wrapped: SessionBase
@type_check_only