Hi all, although it doesn't fit the bill 100%, I sometimes use this extremely simple function as a decorator:
def new(call): return call() For example: @new class MySingleton: x = 2 y = 2 def sum(self, x, y): return x + y @new def my_obj(): x = 2 y = 2 def sum(x, y): return x + y return Bundle(locals()) where Bundle is a simple subclass of dict implementing __xxxattr__ dunder methods. Cheers -- Carlos -- https://mail.python.org/mailman/listinfo/python-list