flatten.py 893 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. from flowsint_core.utils import flatten, unflatten
  2. my_dict = {
  3. "root_key_1": "value 1",
  4. "root_key_2": 2,
  5. "root_key_3": "value 3",
  6. "root_key_4": {
  7. "child_key_1": "child 1",
  8. "child_key_2": "child 2",
  9. "child_key_3": {"grand_child_1": 0},
  10. },
  11. }
  12. my_flat_dict = {
  13. "root_key_1": "value 1",
  14. "root_key_2": 2,
  15. "root_key_3": "value 3",
  16. "root_key_4.child_key_1": "child 1",
  17. "root_key_4.child_key_2": "child 2",
  18. "root_key_4.child_key_3.grand_child_1": 0,
  19. }
  20. my_flat_dict_other_separator = {
  21. "root_key_1": "value 1",
  22. "root_key_2": 2,
  23. "root_key_3": "value 3",
  24. "root_key_4_child_key_1": "child 1",
  25. "root_key_4_child_key_2": "child 2",
  26. "root_key_4_child_key_3_grand_child_1": 0,
  27. }
  28. def test_flatten():
  29. assert flatten(my_dict) == my_flat_dict
  30. def test_unflatten():
  31. assert unflatten(my_flat_dict) == my_dict