mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 21:51:50 +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 builtins as bltns | ||||
| from types import MappingProxyType, DynamicClassAttribute | ||||
| from operator import or_ as _or_ | ||||
| from functools import reduce | ||||
| 
 | ||||
| 
 | ||||
| __all__ = [ | ||||
|  | @ -1884,7 +1882,8 @@ def __call__(self, enumeration): | |||
|                     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] | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Alex Waygood
						Alex Waygood