docstr: Return the type of the symbol table.
  
  The values returned are 'class', 'module', 'function',
  'annotation', 'TypeVar bound', 'type alias', and 'type parameter'.
code: def get_type(self):
      """Return the type of the symbol table.
  
      The values returned are 'class', 'module', 'function',
      'annotation', 'TypeVar bound', 'type alias', and 'type parameter'.
      """
      if self._table.type == _symtable.TYPE_MODULE:
          return "module"
      if self._table.type == _symtable.TYPE_FUNCTION:
          return "function"
      if self._table.type == _symtable.TYPE_CLASS:
          return "class"
      if self._table.type == _symtable.TYPE_ANNOTATION:
          return "annotation"
      if self._table.type == _symtable.TYPE_TYPE_VAR_BOUND:
          return "TypeVar bound"
      if self._table.type == _symtable.TYPE_TYPE_ALIAS:
          return "type alias"
      if self._table.type == _symtable.TYPE_TYPE_PARAM:
          return "type parameter"
      assert False, f"unexpected type: {self._table.type}"
  
imports: import _symtable
  from _symtable import USE, DEF_GLOBAL, DEF_NONLOCAL, DEF_LOCAL, DEF_PARAM, DEF_IMPORT, DEF_BOUND, DEF_ANNOT, SCOPE_OFF, SCOPE_MASK, FREE, LOCAL, GLOBAL_IMPLICIT, GLOBAL_EXPLICIT, CELL
  import weakref
label_desc: Use image node_id 3 for calling the SymbolTable obj's underlying member method code with example usage: obj.get_type() and returns: str, str, str, str, str, str, str