Skip to content

Commit a9c1bcb

Browse files
authored
Merge pull request #111 from rik/has_perm
More accurate `PermissionsMixin.has_perm`
2 parents 335c576 + f365297 commit a9c1bcb

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

django-stubs/contrib/auth/models.pyi

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any, List, Optional, Set, Tuple, Type, Union
1+
from typing import Any, Collection, Optional, Set, Tuple, Type, Union
22

33
from django.contrib.auth.base_user import AbstractBaseUser as AbstractBaseUser, BaseUserManager as BaseUserManager
44
from django.contrib.contenttypes.models import ContentType
@@ -41,8 +41,8 @@ class PermissionsMixin(models.Model):
4141
user_permissions: models.ManyToManyField = models.ManyToManyField(Permission)
4242
def get_group_permissions(self, obj: None = ...) -> Set[str]: ...
4343
def get_all_permissions(self, obj: Optional[str] = ...) -> Set[str]: ...
44-
def has_perm(self, perm: Union[Tuple[str, Any], str], obj: Optional[str] = ...) -> bool: ...
45-
def has_perms(self, perm_list: Union[List[str], Set[str], Tuple[str]], obj: None = ...) -> bool: ...
44+
def has_perm(self, perm: str, obj: Optional[str] = ...) -> bool: ...
45+
def has_perms(self, perm_list: Collection[str], obj: None = ...) -> bool: ...
4646
def has_module_perms(self, app_label: str) -> bool: ...
4747

4848
class AbstractUser(AbstractBaseUser, PermissionsMixin): # type: ignore
@@ -80,7 +80,7 @@ class AnonymousUser:
8080
def get_group_permissions(self, obj: None = ...) -> Set[Any]: ...
8181
def get_all_permissions(self, obj: Any = ...) -> Set[str]: ...
8282
def has_perm(self, perm: str, obj: None = ...) -> bool: ...
83-
def has_perms(self, perm_list: Union[List[str], Tuple[str]], obj: None = ...) -> bool: ...
83+
def has_perms(self, perm_list: Collection[str], obj: None = ...) -> bool: ...
8484
def has_module_perms(self, module: str) -> bool: ...
8585
@property
8686
def is_anonymous(self) -> bool: ...

0 commit comments

Comments
 (0)