def resolve_singular_type(self, name): """return a singular type only.""" plural = schema.plural(name) if plural is None: self.error('no such type: %s' % name) info = schema.type_info(plural) assert info is not None return info[0]._SupersedingClass()
def resolve_type(self, name): """return a rhev.schema.* mapping type for a type name.""" info = schema.type_info(name) if info is None: plural = schema.plural(name) if plural is None: self.error('no such type: %s' % name) info = schema.type_info(name) assert info is not None return info[0]._SupersedingClass() return info[1]._SupersedingClass()