code: def split_type(cls, type_name):
          
          if cls.matches_type(type_name):
              basename = type_name[:-1]
              cardinality = cls.from_char_map[type_name[-1]]
          else:
              # -- ASSUME: Cardinality.one
              cardinality = Cardinality.one
              basename = type_name
          return (basename, cardinality)
docs: Split type of a type name with CardinalityField suffix into its parts.
  
          :param type_name:  Type name (as string).
          :return: Tuple (type_basename, cardinality)