class_docstr: - Type.name : A string with the name of the object
  - Type.tparam : For classes with template parameters, (list, dict), this
      contains a list of Type objects of the template parameters
  - Type.python_class : The original python class implementing this type.
                      Two Type objects compare equal
                      only on name and tparam and not python_class
class_docstr_tok: ["-","Type.name",":","A","string","with","the","name","of","the","object","-","Type.tparam",":","For","classes","with","template","parameters",",","(","list",",","dict",")",",","this","contains","a","list","of","Type","objects","of","the","template","parameters","-","Type.python_class",":","The","original","python","class","implementing","this","type",".","Two","Type","objects","compare","equal","only","on","name","and","tparam","and","not","python_class"]
code: def __init__(self, name, tparam=None, python_class=None):
      if tparam is None:
          tparam = []
      assert isinstance(name, _string_types)
      assert isinstance(tparam, list)
      self.name = name
      self.tparam = tparam
      self.python_class = python_class
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  from six import string_types
label_desc: Use image node_id 1 to create a new Type object  with example: obj = Type(name, tparam, python_class)