class_docstr: This is a class which holds symbols for types and type constructors,
  and is used by the datashape parser to build types during its parsing.
  A TypeSymbolTable sym has four tables, as follows:
  
  sym.dtype
      Data type symbols with no type constructor.
  sym.dtype_constr
      Data type symbols with a type constructor. This may contain
      symbols also in sym.dtype, e.g. for 'complex' and 'complex[float64]'.
  sym.dim
      Dimension symbols with no type constructor.
  sym.dim_constr
      Dimension symbols with a type constructor.
class_docstr_tok: ["This","is","a","class","which","holds","symbols","for","types","and","type","constructors",",","and","is","used","by","the","datashape","parser","to","build","types","during","its","parsing",".","A","TypeSymbolTable","sym","has","four","tables",",","as","follows",":","sym.dtype","Data","type","symbols","with","no","type","constructor",".","sym.dtype_constr","Data","type","symbols","with","a","type","constructor",".","This","may","contain","symbols","also","in","sym.dtype",",","e.g",".","for","'complex","'","and","'complex","[","float64","]","'",".","sym.dim","Dimension","symbols","with","no","type","constructor",".","sym.dim_constr","Dimension","symbols","with","a","type","constructor","."]
code: def __init__(self, bare=False):
      # Initialize all the symbol tables to empty dicts1
      self.dtype = {}
      self.dtype_constr = {}
      self.dim = {}
      self.dim_constr = {}
      if not bare:
          self.add_default_types()
  
file_path: datashader/datashader/datashape/type_symbol_table.py
imports: from __future__ import absolute_import, division, print_function
  import ctypes
  from itertools import chain
  from .None import coretypes
label_desc: Use image node_id 1 to create a new TypeSymbolTable object  with example: obj = TypeSymbolTable(bare)