def parse_classDescriptor()

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_))