6 my_yaml_writer = ruamel.yaml.YAML()
7 my_yaml_writer.indent(mapping=2, sequence=4, offset=2)
8 my_yaml_writer.representer.add_representer(type(
None),
10 self.represent_scalar(
'tag:yaml.org,2002:null',
'~')
13 if sys.version_info[0] == 2:
17 node = ruamel.yaml.nodes.MappingNode(
'tag:yaml.org,2002:map', value)
18 for item_key, item_value
in sorted(data.items()):
19 node_key = self.represent_key(item_key)
20 node_value = self.represent_data(item_value)
21 value.append((node_key, node_value))
24 my_yaml_writer.representer.add_representer(dict, sorted_dict_representer)
29 if isinstance(entry, list):
32 elif isinstance(entry, dict):
33 if entry.get(
'Class'):
35 for k, v
in entry.items():
46 if isinstance(v, dict):
70 value = config[
'Class'].split(
'/')[0]
77 with open(self.
path,
'w')
as f:
78 my_yaml_writer.dump(self.
contents, f, transform=
lambda s: s.replace(
": ''\n",
': ""\n'))
def sorted_dict_representer(self, data)
def get_class_dicts(entry)
def get_dependencies(self)
def __init__(self, rel_fn, path)
def get_class_dicts(self)
def dictionary_subtract(alpha, beta)