Commits

Georg Brandl committed 3107786

Closes #860: Do not crash when encountering invalid doctest examples, just emit a warning.

  • Participants
  • Parent commits 9444d5a
  • Branches stable

Comments (0)

Files changed (2)

 * #859: Fix exception under certain circumstances when not finding
   appropriate objects to link to.
 
+* #860: Do not crash when encountering invalid doctest examples, just
+  emit a warning.
+
 
 Release 1.1.2 (Nov 1, 2011) -- 1.1.1 is a silly version number anyway!
 ======================================================================

sphinx/ext/doctest.py

         for code in group.tests:
             if len(code) == 1:
                 # ordinary doctests (code/output interleaved)
-                test = parser.get_doctest(code[0].code, {}, group.name,
-                                          filename, code[0].lineno)
+                try:
+                    test = parser.get_doctest(code[0].code, {}, group.name,
+                                              filename, code[0].lineno)
+                except Exception:
+                    self.warn('ignoring invalid doctest code: %r' % code[0].code,
+                              '%s:%s' % (filename, code[0].lineno))
+                    continue
                 if not test.examples:
                     continue
                 for example in test.examples: