Browse Source

Add simple namespace

Alec Nikolas Reiter 9 years ago
parent
commit
9d858920dd
1 changed files with 16 additions and 0 deletions
  1. 16 0
      flaskbb/utils/datastructures.py

+ 16 - 0
flaskbb/utils/datastructures.py

@@ -0,0 +1,16 @@
+try:
+    from types import SimpleNamespace
+
+except ImportError:
+
+    class SimpleNamespace(dict):
+
+        def __getattr__(self, name):
+            try:
+                return super(SimpleNamespace, self).__getitem__(name)
+            except KeyError:
+                raise AttributeError('{0} has no attribute {1}'
+                                     .format(self.__class__.__name__, name))
+
+        def __setattr__(self, name, value):
+            super(SimpleNamespace, self).__setitem__(name, value)