# HG changeset patch # User Franz Glasner # Date 1639821994 -3600 # Node ID dffa692751b14f5ce6b6a460d11e17c62c2f66d0 # Parent 9e5fec21e2fb11134e58b3702631f08227403cd7 Implement clear_cache() for the configuration diff -r 9e5fec21e2fb -r dffa692751b1 configmix/config.py --- a/configmix/config.py Sat Dec 18 02:36:30 2021 +0100 +++ b/configmix/config.py Sat Dec 18 11:06:34 2021 +0100 @@ -337,6 +337,9 @@ self.__cache = {} super(Configuration, self).__init__(*args, **kwds) + def clear_cache(self): + self.__cache.clear() + def __getitem__(self, key): """Mapping and list interface that forwards to :meth:`~.getvarl_s` diff -r 9e5fec21e2fb -r dffa692751b1 tests/test.py --- a/tests/test.py Sat Dec 18 02:36:30 2021 +0100 +++ b/tests/test.py Sat Dec 18 11:06:34 2021 +0100 @@ -828,6 +828,10 @@ self.assertEqual([u"key1", u"key2", u"tree1"], s) + def test45_clear_cache(self): + cfg = self._load(os.path.join(TESTDATADIR, "conf10.py")) + cfg.clear_cache() + class T02LoadAndMerge(_T02MixinLoadAndMerge, unittest.TestCase):