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

v2.1.6: bugfix before release

parent 99604952
No related branches found
No related tags found
No related merge requests found
......@@ -32,7 +32,7 @@ def apply_dict_object(v: tp.Any) -> tp.Union[DictObject, tp.Any]:
return [apply_dict_object(x) for x in v]
elif isinstance(v, dict):
return DictObject({
k: apply_dict_object(val) for k, val in v.iteritems()
k: apply_dict_object(val) for k, val in v.items()
})
else:
return v
......@@ -7,7 +7,7 @@ import unittest
import mock
from satella.coding import TimeBasedHeap, Heap, CallableGroup, typednamedtuple, \
OmniHashableMixin, DictObject
OmniHashableMixin, DictObject, apply_dict_object
class TestCallableGroup(unittest.TestCase):
......@@ -92,6 +92,15 @@ class TestTimeBasedHeap(unittest.TestCase):
class TestDictObject(unittest.TestCase):
def test_apply_dict_object(self):
a = {'a': {'b': 5}, 'c': [{'a': 5}]}
b = DictObject({'a': DictObject({'b': 5}), 'c': [DictObject({'a': 5})]})
a = apply_dict_object(a)
self.assertEquals(apply_dict_object(a), b)
self.assertIsInstance(a, DictObject)
self.assertIsInstance(a.a, DictObject)
self.assertIsInstance(a.c[0], DictObject)
def test_dict_object(self):
a = {'a': 1, 'b': 2}
......
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