diff options
author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2024-01-17 21:34:48 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-17 21:34:48 (GMT) |
commit | c1890e666eaaa819a318b4a6b4f2c8c33a8c679e (patch) | |
tree | 66c5f0bcfa02462b12895ec03f2a719fe0038634 /Lib/enum.py | |
parent | 24d23929d6b77d644fc6ffec5d565deba2231504 (diff) | |
download | cpython-c1890e666eaaa819a318b4a6b4f2c8c33a8c679e.zip cpython-c1890e666eaaa819a318b4a6b4f2c8c33a8c679e.tar.gz cpython-c1890e666eaaa819a318b4a6b4f2c8c33a8c679e.tar.bz2 |
[3.12] gh-114149: [Enum] fix tuple subclass handling when using custom __new__ (GH-114160) (GH-114196)
(cherry picked from commit 33b47a2c2853066b549f242065f6c2e12e18b33b)
Co-authored-by: Ethan Furman <ethan@stoneleaf.us>
Diffstat (limited to 'Lib/enum.py')
-rw-r--r-- | Lib/enum.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Lib/enum.py b/Lib/enum.py index 1502bfe..0cf8847 100644 --- a/Lib/enum.py +++ b/Lib/enum.py @@ -254,7 +254,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 @@ -1757,7 +1757,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] @@ -1807,7 +1807,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] |