mirror of
https://github.com/python/cpython.git
synced 2024-12-01 11:15:56 +01:00
Issue #15812: Merge from 3.6
This commit is contained in:
commit
6215e524a2
@ -1416,7 +1416,7 @@ def getframeinfo(frame, context=1):
|
||||
except OSError:
|
||||
lines = index = None
|
||||
else:
|
||||
start = max(start, 1)
|
||||
start = max(start, 0)
|
||||
start = max(0, min(start, len(lines) - context))
|
||||
lines = lines[start:start+context]
|
||||
index = lineno - 1 - start
|
||||
|
@ -399,6 +399,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)
|
||||
|
Loading…
Reference in New Issue
Block a user