summaryrefslogtreecommitdiffstats
path: root/Lib/enum.py
diff options
context:
space:
mode:
authorAlex Waygood <Alex.Waygood@Gmail.com>2023-09-23 18:31:17 (GMT)
committerGitHub <noreply@github.com>2023-09-23 18:31:17 (GMT)
commit51863b7d6ea183167da09fc6b3f2745a1aaa4ef5 (patch)
tree99bbe140f111e56ab3fe9c6113c6ff6717bf171d /Lib/enum.py
parente8be0c9c5a7c2327b3dd64009f45ee0682322dcb (diff)
downloadcpython-51863b7d6ea183167da09fc6b3f2745a1aaa4ef5.zip
cpython-51863b7d6ea183167da09fc6b3f2745a1aaa4ef5.tar.gz
cpython-51863b7d6ea183167da09fc6b3f2745a1aaa4ef5.tar.bz2
gh-109653: Improve `enum` import time by avoiding import of `functools` (GH-109789)
Diffstat (limited to 'Lib/enum.py')
-rw-r--r--Lib/enum.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/Lib/enum.py b/Lib/enum.py
index 994a7b9..f5448a1 100644
--- a/Lib/enum.py
+++ b/Lib/enum.py
@@ -1,8 +1,6 @@
import sys
import builtins as bltns
from types import MappingProxyType, DynamicClassAttribute
-from operator import or_ as _or_
-from functools import reduce
__all__ = [
@@ -1884,7 +1882,8 @@ class verify:
missed = [v for v in values if v not in member_values]
if missed:
missing_names.append(name)
- missing_value |= reduce(_or_, missed)
+ for val in missed:
+ missing_value |= val
if missing_names:
if len(missing_names) == 1:
alias = 'alias %s is missing' % missing_names[0]