Source code for est.core.utils.larchutils

"""Define some utils relative to larch"""

from larch.symboltable import Group


[docs] def group_to_dict(group): """Convert the larch group to a serializable dictionary :param group: the group to convert to a serializable dictionary :type: larch.symboltable.Group :returns: dictionary corresponding to the given larch.symboltable.Group :rtype: dictionary """ res = {} for key in group._members(): if isinstance(group._members()[key], Group): res[key] = group_to_dict(group._members()[key]) else: res[key] = group._members()[key] return res
[docs] def dict_to_group(dict_, group): """Update the given larch group with the content of the dictionary :param dict_: :type: dict :param group: :type: larch.symboltable.Group """ for key in dict_: group._members()[key] = dict_[key]