Skip to content
Snippets Groups Projects
Commit 8065728c authored by Piotr Maślanka's avatar Piotr Maślanka
Browse files

restore API for DirtyDict

parent fd4fb959
No related branches found
No related tags found
No related merge requests found
# v2.7.1
* _TBA_
* API change reverted to before 2.7.0
# v2.7.0
......
......@@ -324,3 +324,13 @@ class DirtyDict(collections.UserDict, tp.Generic[K, V]):
self.data = {}
self.dirty = False
return a
def copy_and_clear_dirty(self) -> tp.Dict[K, V]:
"""
Returns a copy of this data and sets dirty to False
:return: a plain, normal Python dictionary is returned
"""
a = self.data.copy()
self.dirty = False
return a
......@@ -26,7 +26,10 @@ class TestMisc(unittest.TestCase):
self.assertFalse(a.dirty)
del a[1]
self.assertTrue(a.dirty)
self.assertEqual(a.swap_and_clear_dirty(), {3: 4})
self.assertEqual(a.copy_and_clear_dirty(), {3: 4})
a[3] = 5
self.assertTrue(a.dirty)
self.assertEqual(a.swap_and_clear_dirty(), {3: 5})
self.assertFalse(a)
self.assertFalse(a.dirty)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment