Resolve type assertions

This commit is contained in:
2025-05-23 20:21:58 +02:00
parent 3088a75a7d
commit 5b8cbf8b9f
6 changed files with 32 additions and 6 deletions

View File

@@ -14,8 +14,8 @@ class Grant:
self,
grantor: str,
expires_at: datetime,
granted_at: datetime = None,
last_used_at: datetime = None,
granted_at: datetime | None = None,
last_used_at: datetime | None = None,
status: Status = Status.ENABLED
):
self.grantor = grantor
@@ -50,8 +50,8 @@ class User:
username: str,
fullname: str,
role: Role = Role.GUEST,
credentials: Credential = None,
grants: dict[str, Grant] = None,
credentials: Credential | None = None,
grants: dict[str, Grant] | None = None,
status: Status = Status.ENABLED
):
self.id = id
@@ -104,7 +104,7 @@ class Users:
with open(self._json_path, "w") as f:
json.dump({uid: user.to_dict() for uid, user in self._users.items()}, f, indent=2)
def update_user(self, id: str, username: str, fullname: str) -> bool:
def update_user(self, id: str, username: str | None, fullname: str | None) -> bool:
if not id or not username or not fullname:
return False
if id in self._users: