SF patch #634557: inspect.BlockFinder didn't do a good enough job finding
the end of code blocks.
Patch contributed by Patrick O'Brien.
diff --git a/Lib/inspect.py b/Lib/inspect.py
index 77129fd..80f65b53 100644
--- a/Lib/inspect.py
+++ b/Lib/inspect.py
@@ -501,6 +501,8 @@
elif type == tokenize.DEDENT:
self.indent = self.indent - 1
if self.indent == 0: raise EndOfBlock, self.last
+ elif type == tokenize.NAME and scol == 0:
+ raise EndOfBlock, self.last
def getblock(lines):
"""Extract the block of code at the top of the given list of lines."""