From 14493a5b626de6401cd5113c7dd57ff0c0144fe7 Mon Sep 17 00:00:00 2001 From: Scratch Date: Thu, 18 Apr 2024 12:41:00 +1000 Subject: [PATCH] fix: adjust DistinctFlag.__call__ for python 3.12.3+ As None is a valid value now, as of 3.12.3 it cannot be used for the name https://github.com/python/cpython/issues/116040 --- interactions/models/discord/enums.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/interactions/models/discord/enums.py b/interactions/models/discord/enums.py index 64703dc43..546700a51 100644 --- a/interactions/models/discord/enums.py +++ b/interactions/models/discord/enums.py @@ -103,9 +103,10 @@ def __iter__(cls) -> Iterator: def __call__(cls, value, names=None, *, module=None, qualname=None, type=None, start=1) -> "DistinctFlag": # To automatically convert string values into ints (eg for permissions) + kwargs = {"names": names} if names else {} try: int_value = int(value) - return super().__call__(int_value, names, module=module, qualname=qualname, type=type, start=start) + return super().__call__(int_value, module=module, qualname=qualname, type=type, start=start, **kwargs) except (TypeError, ValueError): return _return_cursed_enum(cls, value)