@@ -24,8 +24,8 @@ _AnyUser: TypeAlias = _User | AnonymousUser
2424# These are only needed for generic classes in order to bind to a specific implementation
2525_AnyUserType = TypeVar ("_AnyUserType" , bound = _AnyUser ) # noqa: PYI018
2626
27- # do not use the alias `_User` so the bound remains at `AbstractUser `
28- _UserType = TypeVar ("_UserType" , bound = AbstractUser )
27+ # do not use the alias `_User` so the bound remains at `AbstractBaseUser `
28+ _UserType = TypeVar ("_UserType" , bound = AbstractBaseUser )
2929
3030def update_last_login (sender : _UserModel , user : _User , ** kwargs : Any ) -> None : ...
3131
@@ -79,16 +79,16 @@ class PermissionsMixin(models.Model):
7979 groups = models .ManyToManyField (Group )
8080 user_permissions = models .ManyToManyField (Permission )
8181
82- def get_user_permissions (self , obj : _AnyUser | None = ...) -> set [str ]: ...
83- async def aget_user_permissions (self , obj : _AnyUser | None = ...) -> set [str ]: ...
84- def get_group_permissions (self , obj : _AnyUser | None = ...) -> set [str ]: ...
85- async def aget_group_permissions (self , obj : _AnyUser | None = ...) -> set [str ]: ...
86- def get_all_permissions (self , obj : _AnyUser | None = ...) -> set [str ]: ...
87- async def aget_all_permissions (self , obj : _AnyUser | None = ...) -> set [str ]: ...
88- def has_perm (self , perm : str , obj : _AnyUser | None = ...) -> bool : ...
89- async def ahas_perm (self , perm : str , obj : _AnyUser | None = ...) -> bool : ...
90- def has_perms (self , perm_list : Iterable [str ], obj : _AnyUser | None = ...) -> bool : ...
91- async def ahas_perms (self , perm_list : Iterable [str ], obj : _AnyUser | None = ...) -> bool : ...
82+ def get_user_permissions (self , obj : Model | None = ...) -> set [str ]: ...
83+ async def aget_user_permissions (self , obj : Model | None = ...) -> set [str ]: ...
84+ def get_group_permissions (self , obj : Model | None = ...) -> set [str ]: ...
85+ async def aget_group_permissions (self , obj : Model | None = ...) -> set [str ]: ...
86+ def get_all_permissions (self , obj : Model | None = ...) -> set [str ]: ...
87+ async def aget_all_permissions (self , obj : Model | None = ...) -> set [str ]: ...
88+ def has_perm (self , perm : str , obj : Model | None = ...) -> bool : ...
89+ async def ahas_perm (self , perm : str , obj : Model | None = ...) -> bool : ...
90+ def has_perms (self , perm_list : Iterable [str ], obj : Model | None = ...) -> bool : ...
91+ async def ahas_perms (self , perm_list : Iterable [str ], obj : Model | None = ...) -> bool : ...
9292 def has_module_perms (self , app_label : str ) -> bool : ...
9393 async def ahas_module_perms (self , app_label : str ) -> bool : ...
9494
@@ -131,16 +131,16 @@ class AnonymousUser:
131131 def groups (self ) -> EmptyManager [Group ]: ...
132132 @property
133133 def user_permissions (self ) -> EmptyManager [Permission ]: ...
134- def get_user_permissions (self , obj : _AnyUser | None = ...) -> set [str ]: ...
135- async def aget_user_permissions (self , obj : _AnyUser | None = ...) -> set [str ]: ...
136- def get_group_permissions (self , obj : _AnyUser | None = ...) -> set [Any ]: ...
137- async def aget_group_permissions (self , obj : _AnyUser | None = ...) -> set [Any ]: ...
138- def get_all_permissions (self , obj : _AnyUser | None = ...) -> set [str ]: ...
139- async def aget_all_permissions (self , obj : _AnyUser | None = ...) -> set [str ]: ...
140- def has_perm (self , perm : str , obj : _AnyUser | None = ...) -> bool : ...
141- async def ahas_perm (self , perm : str , obj : _AnyUser | None = ...) -> bool : ...
142- def has_perms (self , perm_list : Iterable [str ], obj : _AnyUser | None = ...) -> bool : ...
143- async def ahas_perms (self , perm_list : Iterable [str ], obj : _AnyUser | None = ...) -> bool : ...
134+ def get_user_permissions (self , obj : Model | None = ...) -> set [str ]: ...
135+ async def aget_user_permissions (self , obj : Model | None = ...) -> set [str ]: ...
136+ def get_group_permissions (self , obj : Model | None = ...) -> set [Any ]: ...
137+ async def aget_group_permissions (self , obj : Model | None = ...) -> set [Any ]: ...
138+ def get_all_permissions (self , obj : Model | None = ...) -> set [str ]: ...
139+ async def aget_all_permissions (self , obj : Model | None = ...) -> set [str ]: ...
140+ def has_perm (self , perm : str , obj : Model | None = ...) -> bool : ...
141+ async def ahas_perm (self , perm : str , obj : Model | None = ...) -> bool : ...
142+ def has_perms (self , perm_list : Iterable [str ], obj : Model | None = ...) -> bool : ...
143+ async def ahas_perms (self , perm_list : Iterable [str ], obj : Model | None = ...) -> bool : ...
144144 def has_module_perms (self , module : str ) -> bool : ...
145145 async def ahas_module_perms (self , module : str ) -> bool : ...
146146 @property
0 commit comments