changeset: 105026:08f76f89d199 parent: 105023:fd47a9d791b9 parent: 105025:bd2ec9965f47 user: Guido van Rossum date: Wed Nov 09 13:23:06 2016 -0800 description: Issue #28649: typing-clear-caches.patch (3.6->3.7) diff -r fd47a9d791b9 -r 08f76f89d199 Lib/typing.py --- a/Lib/typing.py Wed Nov 09 13:19:01 2016 -0800 +++ b/Lib/typing.py Wed Nov 09 13:23:06 2016 -0800 @@ -611,12 +611,16 @@ ("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: