parameters: (nodes, names)
return_statement: return visitor.undeclared
docstring: Check if the names passed are accessed undeclared.  The return value
      is a set of all the undeclared names from the sequence of names found.
docstring_summary: Check if the names passed are accessed undeclared.  The return value
      is a set of all the undeclared names from the sequence of names found.
docstring_tokens: Check if the names passed are accessed undeclared . The return value is a set of all the undeclared names from the sequence of names found .
function: def find_undeclared(nodes, names):
      """Check if the names passed are accessed undeclared.  The return value
      is a set of all the undeclared names from the sequence of names found.
      """
      visitor = UndeclaredNameVisitor(names)
      try:
          for node in nodes:
              visitor.visit(node)
      except VisitorExit:
          pass
      return visitor.undeclared
function_tokens: def find_undeclared ( nodes , names ) : visitor = UndeclaredNameVisitor ( names ) try : for node in nodes : visitor . visit ( node ) except VisitorExit : pass return visitor . undeclared