diff options
| author | Ethan Furman <ethan@stoneleaf.us> | 2024-01-17 17:47:11 (GMT) |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-17 17:47:11 (GMT) |
| commit | 33b47a2c2853066b549f242065f6c2e12e18b33b (patch) | |
| tree | 6ef2f63139508a88109a8b0fc209dac0f878c81d /Lib/enum.py | |
| parent | 029ecee10dcb7c88382849f0220dba58a654e303 (diff) | |
| download | cpython-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.py | 6 |
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] |
