code: def make_type(cls, basename, cardinality):
          
          if cardinality is Cardinality.one:
              # -- POSTCONDITION: assert not cls.make_type(type_name)
              return basename
          # -- NORMAL CASE: type with CardinalityField suffix.
          type_name = "%s%s" % (basename, cls.to_char_map[cardinality])
          # -- POSTCONDITION: assert cls.make_type(type_name)
          return type_name
docs: Build new type name according to CardinalityField naming scheme.
  
          :param basename:  Type basename of primary type (as string).
          :param cardinality: Cardinality of the new type (as Cardinality item).
          :return: Type name with CardinalityField suffix (if needed)