Exemple #1
0
 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()
Exemple #2
0
 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()