Issue #15812: inspect.getframeinfo() now correctly shows the first line of a context

Patch by Sam Breese.
This commit is contained in:
Berker Peksag 2017-01-02 06:57:43 +03:00
parent 4950ae1491
commit ff0e3b7a54
3 changed files with 9 additions and 1 deletions

View file

@ -391,6 +391,11 @@ class TestRetrievingSourceCode(GetSourceBase):
# Check filename override
self.assertEqual(inspect.getmodule(None, modfile), mod)
def test_getframeinfo_get_first_line(self):
frame_info = inspect.getframeinfo(self.fodderModule.fr, 50)
self.assertEqual(frame_info.code_context[0], "# line 1\n")
self.assertEqual(frame_info.code_context[1], "'A module docstring.'\n")
def test_getsource(self):
self.assertSourceEqual(git.abuse, 29, 39)
self.assertSourceEqual(mod.StupidGit, 21, 51)