Index: Lib/test/test_traceback.py =================================================================== --- Lib/test/test_traceback.py (revision 62160) +++ Lib/test/test_traceback.py (working copy) @@ -75,6 +75,24 @@ err = traceback.format_exception_only(None, None) self.assertEqual(err, ['None\n']) + def test_lineno(self): + import tempfile, sys, subprocess, os + def do_test(line): + handle, path = tempfile.mkstemp() + os.fdopen(handle, "w").write("""%s +import sys, traceback +try: + raise RuntimeError("foo") +except: + sys.exit(traceback.tb_lineno(sys.exc_info()[2])) +else: + sys.exit(0) +""" % line) + self.assertEqual(subprocess.call([sys.executable, path]), 4) + os.remove(path) + do_test("") + do_test("# coding: utf-8") + do_test("# coding: ascii") def test_main(): run_unittest(TracebackCases)