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."""