Issue #8048: Prevent doctests from failing when sys.displayhook has

been reassigned.
This commit is contained in:
Georg Brandl 2010-07-30 09:23:23 +00:00
parent 46b9afc862
commit 25fbb891d8
3 changed files with 37 additions and 0 deletions

View file

@ -1379,12 +1379,17 @@ class DocTestRunner:
self.save_linecache_getlines = linecache.getlines
linecache.getlines = self.__patched_linecache_getlines
# Make sure sys.displayhook just prints the value to stdout
save_displayhook = sys.displayhook
sys.displayhook = sys.__displayhook__
try:
return self.__run(test, compileflags, out)
finally:
sys.stdout = save_stdout
pdb.set_trace = save_set_trace
linecache.getlines = self.save_linecache_getlines
sys.displayhook = save_displayhook
if clear_globs:
test.globs.clear()
import builtins