summaryrefslogtreecommitdiffstatshomepage
path: root/vk/user.py
diff options
context:
space:
mode:
authorEgor Tensin <egor@tensin.name>2026-10-09 11:35:11 +0500
committerEgor Tensin <egor@tensin.name>2026-10-09 11:35:11 +0500
commite4af28c4a398cd87378d3833b1d25db0f291ac9e (patch)
tree5cbd3dbe7c08a11da0d99c1bc7409bc1bea4c63d /vk/user.py
parenttest: remove matplotlib workaround (diff)
downloadvk-scripts-e4af28c4a398cd87378d3833b1d25db0f291ac9e.tar.gz
vk-scripts-e4af28c4a398cd87378d3833b1d25db0f291ac9e.zip
upgrade to StrEnum
Diffstat (limited to 'vk/user.py')
-rw-r--r--vk/user.py30
1 files changed, 12 insertions, 18 deletions
diff --git a/vk/user.py b/vk/user.py
index 010a198..26d9cf1 100644
--- a/vk/user.py
+++ b/vk/user.py
@@ -5,7 +5,7 @@
from collections import OrderedDict
from collections.abc import Hashable, Mapping, MutableMapping
-from enum import Enum
+from enum import auto, StrEnum
from .last_seen import LastSeen
@@ -36,27 +36,21 @@ def _parse_online_flag(x):
return _parse_bool(x)
-class UserField(Enum):
+class UserField(StrEnum):
UID = "id"
- FIRST_NAME = "first_name"
- LAST_NAME = "last_name"
- DEACTIVATED = "deactivated"
- HIDDEN = "hidden"
+ FIRST_NAME = auto()
+ LAST_NAME = auto()
+ DEACTIVATED = auto()
+ HIDDEN = auto()
- DOMAIN = "domain"
- ONLINE = "online"
- LAST_SEEN = "last_seen"
+ DOMAIN = auto()
+ ONLINE = auto()
+ LAST_SEEN = auto()
- def __str__(self):
- return self.value
-
-class DeactivationReason(Enum):
- DELETED = "deleted"
- BANNED = "banned"
-
- def __str__(self):
- return self.value
+class DeactivationReason(StrEnum):
+ DELETED = auto()
+ BANNED = auto()
def _parse_deactivated(s):