mirror of
https://github.com/python/cpython.git
synced 2024-12-03 23:06:43 +08:00
Issue #28649: typing-clear-caches.patch (3.5->3.6)
This commit is contained in:
commit
5486a88427
@ -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:
|
||||
|
Loading…
Reference in New Issue
Block a user