mirror of
https://github.com/python/cpython.git
synced 2025-11-09 18:11:38 +00:00
gh-109653: Improve enum import time by avoiding import of functools (GH-109789)
This commit is contained in:
parent
e8be0c9c5a
commit
51863b7d6e
2 changed files with 3 additions and 3 deletions
|
|
@ -1,8 +1,6 @@
|
||||||
import sys
|
import sys
|
||||||
import builtins as bltns
|
import builtins as bltns
|
||||||
from types import MappingProxyType, DynamicClassAttribute
|
from types import MappingProxyType, DynamicClassAttribute
|
||||||
from operator import or_ as _or_
|
|
||||||
from functools import reduce
|
|
||||||
|
|
||||||
|
|
||||||
__all__ = [
|
__all__ = [
|
||||||
|
|
@ -1884,7 +1882,8 @@ def __call__(self, enumeration):
|
||||||
missed = [v for v in values if v not in member_values]
|
missed = [v for v in values if v not in member_values]
|
||||||
if missed:
|
if missed:
|
||||||
missing_names.append(name)
|
missing_names.append(name)
|
||||||
missing_value |= reduce(_or_, missed)
|
for val in missed:
|
||||||
|
missing_value |= val
|
||||||
if missing_names:
|
if missing_names:
|
||||||
if len(missing_names) == 1:
|
if len(missing_names) == 1:
|
||||||
alias = 'alias %s is missing' % missing_names[0]
|
alias = 'alias %s is missing' % missing_names[0]
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
Reduce the import time of :mod:`enum` by over 50%. Patch by Alex Waygood.
|
||||||
Loading…
Add table
Add a link
Reference in a new issue