Issue #28649: typing-clear-caches.patch (3.5->3.6)

This commit is contained in:
Guido van Rossum 2016-11-09 13:23:05 -08:00
commit 5486a88427
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: