in tbapi/__init__.py [0:0]
def parse_classDescriptor(class_desc, prefix):
name = class_desc.find('prefix:name', prefix)
type_ = list(class_desc.attrib.values())[0]
if type_ == ClassType.RECORD_CLASS:
fields = [SchemaParser.parse_field(field, prefix) for field in class_desc.findall('prefix:field', prefix)]
return TypeDef(name.text, fields)
elif type_ == ClassType.ENUM_CLASS:
values = [SchemaParser.parse_value(value, prefix) for value in class_desc.findall('prefix:value', prefix)]
return EnumDef(name.text, values)
else:
raise Exception('Unknown class descriptor type {}'.format(type_))