code: def enter(self, node, key, parent, path, ancestors):
      self.type_info.enter(node)
      result = self.visitor.enter(node, key, parent, path, ancestors)
      if result is not None:
          self.type_info.leave(node)
          if isinstance(result, ast.Node):
              self.type_info.enter(result)
      return result
  
imports: from copy import copy
  from .None import ast
  from .visitor_meta import QUERY_DOCUMENT_KEYS, VisitorMeta
label_desc: Use image node_id 2 for calling the TypeInfoVisitor obj's underlying member method code with example usage: obj.enter(node, key, parent, path, ancestors) and returns: result