def __init__(self, obj_name, name, obj=None): self._obj_name = obj_name self._name = name self._modules = [] if not obj: obj = capi.object_alloc_name(self._obj_name) self._nl_object = obj # Create a clone which stores the original state to notice # modifications clone_obj = capi.nl_object_clone(self._nl_object) self._orig = self._obj2type(clone_obj)
def clone(self): """Clone object""" return self._new_instance(capi.nl_object_clone(self._nl_object))