mirror of
https://github.com/davidhalter/typeshed.git
synced 2026-05-06 13:33:59 +08:00
[channels] Compatibility fixes for django-stubs 6.0.3 (#15653)
This commit is contained in:
@@ -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']
|
||||
|
||||
@@ -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: ...
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user