Hm.  There was a boundary condition error at the end of the file too.
diff --git a/Tools/idle/FormatParagraph.py b/Tools/idle/FormatParagraph.py
index cc1b36a..1d0db12 100644
--- a/Tools/idle/FormatParagraph.py
+++ b/Tools/idle/FormatParagraph.py
@@ -46,7 +46,7 @@
 def find_paragraph(text, mark):
     lineno, col = map(int, string.split(mark, "."))
     line = text.get("%d.0" % lineno, "%d.0 lineend" % lineno)
-    while is_all_white(line):
+    while text.compare("%d.0" % lineno, "<", "end") and is_all_white(line):
         lineno = lineno + 1
         line = text.get("%d.0" % lineno, "%d.0 lineend" % lineno)
     first_lineno = lineno