From 2610c180c00db8fe596eab83c872c6a5e26682e1 Mon Sep 17 00:00:00 2001 From: David Halter Date: Sat, 22 Dec 2012 01:35:25 +0100 Subject: [PATCH] check for expired time caches in every interaction --- jedi/cache.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/jedi/cache.py b/jedi/cache.py index 19252b44..ff7af271 100644 --- a/jedi/cache.py +++ b/jedi/cache.py @@ -18,7 +18,12 @@ def clear_caches(): for m in memoize_caches: m.clear() - time_caches = [] + for tc in time_caches: + # check time_cache for expired entries + for key, (t, value) in list(tc.items()): + if t < time.time(): + # delete expired entries + del tc[key] def memoize_default(default=None, cache=memoize_caches):