class_docstr: Represents an attribute that will store a type, i.e., an instance of ``NamedType`` or its subclasses.
  
  As a convention, the name of the attribute storing a type will end in ``_t``.
class_docstr_tok: ["Represents","an","attribute","that","will","store","a","type",",","i.e.",",","an","instance","of","``","NamedType","``","or","its","subclasses",".","As","a","convention",",","the","name","of","the","attribute","storing","a","type","will","end","in","``","_t","``","."]
code: def __init__(self, name, default=None, configurable=True):
      if not name.endswith("_t"):
          name += "_t"
      super().__init__(
          name,
          value_type=NamedType,
          default=default,
          configurable=configurable,
      )
  
imports: from collections.abc import MutableMapping
  from numbers import Integral
  from hls4ml.model.types import NamedType, Source, TensorVariable, WeightVariable
  from hls4ml.utils.string_utils import convert_to_pascal_case
label_desc: Use image node_id 1 to create a new TypeAttribute object from inherited base classes: Attribute with example: obj = TypeAttribute(name, default, configurable)