Skip to content

Commit

Permalink
Use user class reference to access collected attributes
Browse files Browse the repository at this point in the history
refs #297
Thanks stanislaw@GitHub
  • Loading branch information
igordejanovic committed Oct 31, 2020
1 parent 3911188 commit 6476132
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions textx/model.py
Expand Up @@ -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)

Expand Down

0 comments on commit 6476132

Please sign in to comment.