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