class_docstr: Abstraction for the state of the CFG walk for type inference.
  
  This is a value type. Only implements the strictly necessary operators.
  
  Attributes:
    types: Dict[qual_names.QN, Set[Type]], mapping symbols to the set of
      possible types.
code: def __eq__(self, other):
      if frozenset(self.types.keys()) != frozenset(other.types.keys()):
          return False
      ret = all(self.types[s] == other.types[s] for s in self.types)
      return ret
  
imports: import itertools
  from typing import Any, Callable, Dict, Set
  import gast
  from tensorflow.python.autograph.pyct import anno
  from tensorflow.python.autograph.pyct import cfg
  from tensorflow.python.autograph.pyct import qual_names
  from tensorflow.python.autograph.pyct import transformer
  from tensorflow.python.autograph.pyct.static_analysis import activity
  from tensorflow.python.autograph.pyct.static_analysis import annos
label_desc: Use image node_id 2 for calling the _TypeMap obj's underlying member method code with example usage: obj.__eq__(other) and returns: ret, False