From 1e112f9081b53e7d56d4fba7f8832b163a0c5684 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Tue, 25 Jul 2023 09:18:07 -0500 Subject: [PATCH] Add WriteOncePersistentDict.clear_in_mem_cache --- pytools/persistent_dict.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pytools/persistent_dict.py b/pytools/persistent_dict.py index 2723407..703a633 100644 --- a/pytools/persistent_dict.py +++ b/pytools/persistent_dict.py @@ -623,6 +623,7 @@ class WriteOncePersistentDict(_PersistentDictBase): .. automethod:: __getitem__ .. automethod:: __setitem__ .. automethod:: clear + .. automethod:: clear_in_mem_cache .. automethod:: store .. automethod:: store_if_not_present .. automethod:: fetch @@ -637,7 +638,15 @@ class WriteOncePersistentDict(_PersistentDictBase): *in_mem_cache_size* items """ _PersistentDictBase.__init__(self, identifier, key_builder, container_dir) - self._cache = _LRUCache(in_mem_cache_size) + self._in_mem_cache_size = in_mem_cache_size + self.clear_in_mem_cache() + + def clear_in_mem_cache(self) -> None: + """ + .. versionadded:: 2023.1.1 + """ + + self._cache = _LRUCache(self._in_mem_cache_size) def _spin_until_removed(self, lock_file, stacklevel): from os.path import exists -- GitLab