config: enum type object: null sets prop to default value
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Thu, 17 Mar 2016 20:47:57 +0000 (16:47 -0400)
committerPhilippe Proulx <eeppeliteloop@gmail.com>
Fri, 18 Mar 2016 21:54:59 +0000 (17:54 -0400)
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
barectf/config.py
barectf/metadata.py

index 80e9629559358f801709b606ca8b4603703a0353..c8fd904231af070c96d4a8c96af7738b3a516a33 100644 (file)
@@ -1503,8 +1503,10 @@ class _YamlConfigParser:
 
         # value type
         if 'value-type' in node:
+            value_type_node = node['value-type']
+
             try:
-                obj.value_type = self._create_type(node['value-type'])
+                obj.value_type = self._create_type(value_type_node)
             except Exception as e:
                 raise ConfigError('cannot create enumeration type\'s integer type', e)
 
index f40a9c71fdbb650207bd5eb10e37cd249551c959..8fd665f9814dfcf7ce63bec388a584986c8d73f2 100644 (file)
@@ -235,7 +235,13 @@ class FloatingPoint(Type):
 
 class Enum(Type):
     def __init__(self):
+        self.set_default_value_type()
+        self.set_default_members()
+
+    def set_default_value_type(self):
         self._value_type = None
+
+    def set_default_members(self):
         self._members = collections.OrderedDict()
 
     @property
This page took 0.026279 seconds and 4 git commands to generate.