Fix expr_value_list_type so it includes type name.
authorKim Grasman <kim.grasman@gmail.com>
Mon, 29 Jul 2013 20:50:35 +0000 (22:50 +0200)
committerKim Grasman <kim.grasman@gmail.com>
Mon, 29 Jul 2013 20:50:35 +0000 (22:50 +0200)
asn1ate/pyasn1gen.py

index c043a6d..b370c83 100644 (file)
@@ -248,11 +248,12 @@ class Pyasn1Backend(object):
         return str(fragment)
 
     def expr_value_list_type(self, t):
+        class_name = _translate_type(t.type_name)
         if t.named_values:
             named_values = list(map(lambda v: '(\'%s\', %s)' % (v.identifier, v.value), t.named_values))
-            return 'namedValues=namedval.NamedValues(%s)' % ', '.join(named_values)
+            return '%s(namedValues=namedval.NamedValues(%s))' % (class_name, ', '.join(named_values))
         else:
-            return ''
+            return class_name + '()'
 
     def decl_bitstring_type(self, t):
         fragment = self.writer.get_fragment()