summaryrefslogtreecommitdiffstats
path: root/Misc
diff options
context:
space:
mode:
authorMeador Inge <meadori@gmail.com>2015-07-24 03:49:37 (GMT)
committerMeador Inge <meadori@gmail.com>2015-07-24 03:49:37 (GMT)
commit5b718d7f4fc3ad28ffb774aa96324a81f5f3e742 (patch)
tree3322ddcf2a68142b501f0f83dca61ac8e48b073d /Misc
parent70398398959045a1b617059201ed4fa02b4fa0fa (diff)
downloadcpython-5b718d7f4fc3ad28ffb774aa96324a81f5f3e742.zip
cpython-5b718d7f4fc3ad28ffb774aa96324a81f5f3e742.tar.gz
cpython-5b718d7f4fc3ad28ffb774aa96324a81f5f3e742.tar.bz2
Issue #24485: Function source inspection fails on closures.
The fix for Issue #21217 introduced a regression that caused `inspect.getsource` to return incorrect results on nested functions. The root cause of the regression was due to switching the implementation to analyze the underlying bytecode instead of the source code. This commit switches things back to analyzing the source code in a more complete way. The original bug and the regression are both fixed by the new source code analysis.
Diffstat (limited to 'Misc')
-rw-r--r--Misc/NEWS7
1 files changed, 7 insertions, 0 deletions
diff --git a/Misc/NEWS b/Misc/NEWS
index a1c29dd..bced023 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -28,6 +28,9 @@ Core and Builtins
Library
-------
+- Issue #22485: Fixed an issue that caused `inspect.getsource` to return incorrect
+ results on nested functions.
+
- Issue #22153: Improve unittest docs. Patch from Martin Panter and evilzero.
- Issue #24580: Symbolic group references to open group in re patterns now are
@@ -551,6 +554,10 @@ Library
- Issue #23342: Add a subprocess.run() function than returns a CalledProcess
instance for a more consistent API than the existing call* functions.
+- Issue #21217: inspect.getsourcelines() now tries to compute the start and end
+ lines from the code object, fixing an issue when a lambda function is used as
+ decorator argument. Patch by Thomas Ballinger and Allison Kaptur.
+
- Issue #24521: Fix possible integer overflows in the pickle module.
- Issue #22931: Allow '[' and ']' in cookie values.