summaryrefslogtreecommitdiff
path: root/grc/core/io/yaml.py
diff options
context:
space:
mode:
authorHåkon Vågsether <haakonsv@gmail.com>2018-08-29 17:25:11 +0200
committerMartin Braun <martin.braun@ettus.com>2018-11-22 13:48:21 -0800
commit99b8ef09b954c69492be95b68989d6d75b0446ee (patch)
tree71b5f1a00817ff9f81eee1fae71e9b264f217b60 /grc/core/io/yaml.py
parent745b2b2d34cff22468ea9a4a785e82d3398dc4e6 (diff)
grc: Fix problems with option_attributes
Enabling the option_attributes to be accessed by the rest of the block's parameters by using a new string subtype. Also adding validation.
Diffstat (limited to 'grc/core/io/yaml.py')
-rw-r--r--grc/core/io/yaml.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/grc/core/io/yaml.py b/grc/core/io/yaml.py
index 29b4cb81d6..8efbc4865d 100644
--- a/grc/core/io/yaml.py
+++ b/grc/core/io/yaml.py
@@ -22,6 +22,7 @@ from collections import OrderedDict
import six
import yaml
+from ..params.param import attributed_str
class GRCDumper(yaml.SafeDumper):
@classmethod
@@ -79,6 +80,7 @@ GRCDumper.add_representer(ListFlowing, GRCDumper.represent_list_flowing)
GRCDumper.add_representer(tuple, GRCDumper.represent_list)
GRCDumper.add_representer(MultiLineString, GRCDumper.represent_ml_string)
GRCDumper.add_representer(yaml.nodes.ScalarNode, lambda r, n: n)
+GRCDumper.add_representer(attributed_str, GRCDumper.represent_str)
def dump(data, stream=None, **kwargs):