private PythonParser setupParser(boolean single) {
   PythonLexer lexer = new PyLexer(charStream, single);
   lexer.setErrorHandler(errorHandler);
   CommonTokenStream tokens = new CommonTokenStream(lexer);
   PythonTokenSource indentedSource = new PythonTokenSource(tokens, filename, single);
   tokens = new CommonTokenStream(indentedSource);
   PythonParser parser = new PythonParser(tokens, encoding);
   parser.setErrorHandler(errorHandler);
   parser.setTreeAdaptor(new PythonTreeAdaptor());
   return parser;
 }