lisa.utils.non_recursive_property#

lisa.utils.non_recursive_property(f)[source]#

Create a property that raises an AttributeError if it is re-entered.

Note

This only guards against single-thread accesses, it is not threadsafe.