Fix type stubs for EmptyManager (#1039)

This should be parametrized based on the passed model. This also removes
the need for overriding the get_queryset method.
This commit is contained in:
Sigurd Ljødal
2022-07-04 11:43:58 +02:00
committed by GitHub
parent 2a6f4647f0
commit ae30525404
2 changed files with 4 additions and 5 deletions

View File

@@ -100,9 +100,9 @@ class AnonymousUser:
def set_password(self, raw_password: str) -> None: ...
def check_password(self, raw_password: str) -> Any: ...
@property
def groups(self) -> EmptyManager: ...
def groups(self) -> EmptyManager[Group]: ...
@property
def user_permissions(self) -> EmptyManager: ...
def user_permissions(self) -> EmptyManager[Permission]: ...
def get_user_permissions(self, obj: Optional[_AnyUser] = ...) -> Set[str]: ...
def get_group_permissions(self, obj: Optional[_AnyUser] = ...) -> Set[Any]: ...
def get_all_permissions(self, obj: Optional[_AnyUser] = ...) -> Set[str]: ...

View File

@@ -142,6 +142,5 @@ class ManagerDescriptor:
@overload
def __get__(self, instance: Model, cls: Optional[Type[Model]] = ...) -> NoReturn: ...
class EmptyManager(Manager):
def __init__(self, model: Type[Model]) -> None: ...
def get_queryset(self) -> QuerySet[Model]: ...
class EmptyManager(Manager[_T]):
def __init__(self, model: Type[_T]) -> None: ...