From fdaf4a3184981107daab578d9b787a21bd00c59f Mon Sep 17 00:00:00 2001
From: Stephan Seitz <stephan.seitz@fau.de>
Date: Wed, 24 Jun 2020 15:37:08 +0200
Subject: [PATCH] Recursively convert dictionary in DotDict

---
 pystencils/utils.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/pystencils/utils.py b/pystencils/utils.py
index 5b97f7f24..0c8f11ee3 100644
--- a/pystencils/utils.py
+++ b/pystencils/utils.py
@@ -14,6 +14,13 @@ class DotDict(dict):
     __setattr__ = dict.__setitem__
     __delattr__ = dict.__delitem__
 
+    # Recursively make DotDict: https://stackoverflow.com/questions/13520421/recursive-dotdict
+    def __init__(self, dct={}):
+        for key, value in dct.items():
+            if isinstance(value, dict):
+                value = DotDict(value)
+            self[key] = value
+
 
 def all_equal(iterator):
     iterator = iter(iterator)
-- 
GitLab