mirror of
https://github.com/davidhalter/django-stubs.git
synced 2025-12-11 06:21:58 +08:00
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:
@@ -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]: ...
|
||||
|
||||
@@ -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: ...
|
||||
|
||||
Reference in New Issue
Block a user