Skip to content

Commit 4f7d328

Browse files
committed
refactor Privileges initialization to handle _Privilege instances directly
1 parent 652cf60 commit 4f7d328

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

src/mistapi/__models/privilege.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,13 @@ def get(self, key: str, default: Any | None = None) -> Any:
4747

4848

4949
class Privileges:
50-
def __init__(self, privileges: list[dict]) -> None:
50+
def __init__(self, privileges: list[dict | _Privilege]) -> None:
5151
self.privileges: list[_Privilege] = []
5252
for privilege in privileges:
53-
self.privileges.append(_Privilege(privilege))
53+
if isinstance(privilege, _Privilege):
54+
self.privileges.append(privilege)
55+
else:
56+
self.privileges.append(_Privilege(privilege))
5457

5558
def __iter__(self) -> Iterator[_Privilege]:
5659
"""Return an iterator over the privileges."""

0 commit comments

Comments
 (0)