From 6476132686d2c7a3d46a52461df9dc9249e34bf5 Mon Sep 17 00:00:00 2001 From: Igor Dejanovic Date: Sat, 31 Oct 2020 15:44:25 +0100 Subject: [PATCH] Use user class reference to access collected attributes refs #297 Thanks stanislaw@GitHub --- textx/model.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/textx/model.py b/textx/model.py index 5693ab67..46a054a1 100644 --- a/textx/model.py +++ b/textx/model.py @@ -375,19 +375,19 @@ def _getattribute(obj, name): def _setattr(obj, name, value): try: - obj._tx_obj_attrs[id(obj)][name] = value + user_class._tx_obj_attrs[id(obj)][name] = value except KeyError: try: - return obj._tx_real_setattr(name, value) + return user_class._tx_real_setattr(name, value) except (AttributeError, TypeError): return super(user_class, obj).__setattr__(name, value) def _delattr(obj, name): try: - obj._tx_obj_attrs[id(obj)].pop(name) + user_class._tx_obj_attrs[id(obj)].pop(name) except KeyError: try: - return obj._tx_real_delattr(name) + return user_class._tx_real_delattr(name) except (AttributeError, TypeError): return super(user_class, obj).__delattr__(name)