Source code for simframe.utils.simplenamespace
import types
[docs]
class SimpleNamespace(types.SimpleNamespace):
"""
This is a modified version of types.SimpleNamespace that
allows for the iteration over its members
"""
def __init__(self, /, **kwargs):
super().__init__(**kwargs)
def __iter__(self):
return (
(name, member)
for name, member in self.__dict__.items()
if not name.startswith("_")
)