]> granicus.if.org Git - python/commitdiff
Changed OutputChecker.output_difference to expect an Example object,
authorEdward Loper <edloper@gradient.cis.upenn.edu>
Thu, 26 Aug 2004 03:00:24 +0000 (03:00 +0000)
committerEdward Loper <edloper@gradient.cis.upenn.edu>
Thu, 26 Aug 2004 03:00:24 +0000 (03:00 +0000)
rather than an expected output string.  This gives the
output_difference method access to more information, such as the
indentation of the example, which might be useful.

Lib/doctest.py

index d7978fda21c4566a0c4200cd57c76c3b70b5a75a..c01dd64e83002ff113f7bb3e569cf0c3e4d08ef8 100644 (file)
@@ -1282,8 +1282,7 @@ class DocTestRunner:
         Report that the given example failed.
         """
         out(self._failure_header(test, example) +
-            self._checker.output_difference(example.want, got,
-                                            self.optionflags))
+            self._checker.output_difference(example, got, self.optionflags))
 
     def report_unexpected_exception(self, out, test, example, exc_info):
         """
@@ -1608,13 +1607,14 @@ class OutputChecker:
         # The other diff types need at least a few lines to be helpful.
         return want.count('\n') > 2 and got.count('\n') > 2
 
-    def output_difference(self, want, got, optionflags):
+    def output_difference(self, example, got, optionflags):
         """
         Return a string describing the differences between the
-        expected output for an example (`want`) and the actual output
-        (`got`).  `optionflags` is the set of option flags used to
-        compare `want` and `got`.
+        expected output for a given example (`example`) and the actual
+        output (`got`).  `optionflags` is the set of option flags used
+        to compare `want` and `got`.
         """
+        want = example.want
         # If <BLANKLINE>s are being used, then replace blank lines
         # with <BLANKLINE> in the actual output string.
         if not (optionflags & DONT_ACCEPT_BLANKLINE):