Issue #28649: typing-clear-caches.patch

This commit is contained in:
Guido van Rossum 2016-11-09 13:23:04 -08:00
parent f9099de894
commit 9b10756019
1 changed files with 4 additions and 0 deletions

View File

@ -611,12 +611,16 @@ def _check_generic(cls, parameters):
("many" if alen > elen else "few", repr(cls), alen, elen))
_cleanups = []
def _tp_cache(func):
""" Caching for __getitem__ of generic types with a fallback to
original function for non-hashable arguments.
"""
cached = functools.lru_cache()(func)
_cleanups.append(cached.cache_clear)
@functools.wraps(func)
def inner(*args, **kwds):
try: