Index: Parser/tokenizer.c =================================================================== --- Parser/tokenizer.c (Revision 86692) +++ Parser/tokenizer.c (Arbeitskopie) @@ -1706,6 +1706,7 @@ fclose(fp); return NULL; } + tok->filename = ""; while (tok->lineno < 2 && tok->done == E_OK) { PyTokenizer_Get(tok, &p_start, &p_end); } Index: Lib/test/test_imp.py =================================================================== --- Lib/test/test_imp.py (Revision 86692) +++ Lib/test/test_imp.py (Arbeitskopie) @@ -170,6 +170,9 @@ support.unlink(init_file_name + ext) support.rmtree(test_package_name) + def test_bad_character(self): + self.assertRaises(SyntaxError, imp.find_module, "badsyntax_pep3120", + [os.path.dirname(__file__)]) class ReloadTests(unittest.TestCase):