def mapSimpleProperty(self, simple):
     pyprop = self.mapProperty(simple)
     pyprop["isComplex"] = simple.isComplex()
     pyprop["isOptional"] = simple.isOptional()
     if simple.hasValue():
         pyprop["pyvalue"] = python.literal(simple.value(), simple.type(), simple.isComplex())
         pyprop["value"] = simple.value()
     return pyprop
 def mapSimpleProperty(self, simple):
     pyprop = self.mapProperty(simple)
     pyprop['isComplex'] = simple.isComplex()
     if simple.hasValue():
         pyprop['pyvalue'] = python.literal(simple.value(), 
                                            simple.type(), 
                                            simple.isComplex())
     return pyprop
 def _mapStructValue(self, value, structdef):
     arguments = []
     for field in structdef["fields"]:
         field_id = field["identifier"]
         if not field_id in value:
             continue
         field_value = python.literal(value[field_id], field["type"], field["isComplex"])
         arguments.append((field["pyname"], field_value))
     return "%s(%s)" % (structdef["pyclass"], ",".join("%s=%s" % arg for arg in arguments))
 def mapSimpleProperty(self, simple):
     pyprop = self.mapProperty(simple)
     pyprop['isComplex'] = simple.isComplex()
     pyprop['isOptional'] = simple.isOptional()
     if simple.hasValue():
         pyprop['pyvalue'] = python.literal(simple.value(), simple.type(),
                                            simple.isComplex())
         pyprop['value'] = simple.value()
     return pyprop
 def _mapStructValue(self, value, structdef):
     arguments = []
     for field in structdef['fields']:
         field_id = field['identifier']
         if not field_id in value:
             continue
         field_value = python.literal(value[field_id], field['type'],
                                      field['isComplex'])
         arguments.append((field['pyname'], field_value))
     return '%s(%s)' % (structdef['pyclass'], ','.join(
         '%s=%s' % arg for arg in arguments))
 def mapEnumeration(self, prop, label, value):
     pyenum = {}
     pyenum['pylabel'] = python.identifier(label)
     pyenum['pyvalue'] = python.literal(value, prop.type(),
                                        prop.isComplex())
     return pyenum