summaryrefslogtreecommitdiffstats
path: root/Lib/enum.py
diff options
context:
space:
mode:
authorEthan Furman <ethan@stoneleaf.us>2024-01-17 17:47:11 (GMT)
committerGitHub <noreply@github.com>2024-01-17 17:47:11 (GMT)
commit33b47a2c2853066b549f242065f6c2e12e18b33b (patch)
tree6ef2f63139508a88109a8b0fc209dac0f878c81d /Lib/enum.py
parent029ecee10dcb7c88382849f0220dba58a654e303 (diff)
downloadcpython-33b47a2c2853066b549f242065f6c2e12e18b33b.zip
cpython-33b47a2c2853066b549f242065f6c2e12e18b33b.tar.gz
cpython-33b47a2c2853066b549f242065f6c2e12e18b33b.tar.bz2
gh-114149: [Enum] fix tuple subclass handling when using custom __new__ (GH-114160)
Diffstat (limited to 'Lib/enum.py')
-rw-r--r--Lib/enum.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/Lib/enum.py b/Lib/enum.py
index a8a50a5..e51850d 100644
--- a/Lib/enum.py
+++ b/Lib/enum.py
@@ -250,7 +250,7 @@ class _proto_member:
delattr(enum_class, member_name)
# second step: create member based on enum_class
value = self.value
- if not isinstance(value, tuple):
+ if type(value) is not tuple:
args = (value, )
else:
args = value
@@ -1777,7 +1777,7 @@ def _simple_enum(etype=Enum, *, boundary=None, use_args=None):
else:
# create the member
if use_args:
- if not isinstance(value, tuple):
+ if type(value) is not tuple:
value = (value, )
member = new_member(enum_class, *value)
value = value[0]
@@ -1826,7 +1826,7 @@ def _simple_enum(etype=Enum, *, boundary=None, use_args=None):
else:
# create the member
if use_args:
- if not isinstance(value, tuple):
+ if type(value) is not tuple:
value = (value, )
member = new_member(enum_class, *value)
value = value[0]