[Python-checkins] cpython (3.5): Issue #28649: typing-clear-caches.patch
guido.van.rossum
python-checkins at python.org
Wed Nov 9 16:24:00 EST 2016
https://hg.python.org/cpython/rev/d920bfa5a71a
changeset: 105024:d920bfa5a71a
branch: 3.5
parent: 105021:d790078797bd
user: Guido van Rossum <guido at python.org>
date: Wed Nov 09 13:23:04 2016 -0800
summary:
Issue #28649: typing-clear-caches.patch
files:
Lib/typing.py | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/Lib/typing.py b/Lib/typing.py
--- a/Lib/typing.py
+++ b/Lib/typing.py
@@ -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:
--
Repository URL: https://hg.python.org/cpython
More information about the Python-checkins
mailing list