def main(docstring): if python_version < 300: # # exception types are printed fully qualified in py3k # docstring = docstring.replace('Boost.Python.ArgumentError', 'ArgumentError') docstring = docstring.replace('Boost.Python.ArgumentError', 'ArgumentError') from doctest import Tester t = Tester(globs=globs) (failures, tries) = t.runstring(docstring, sys.argv[0]) t.summarize(verbose=1) sys.exit(failures > 0) else: import doctest parser = doctest.DocTestParser() dt = parser.get_doctest(docstring, globs=globs, name=sys.argv[0], filename=None, lineno=None) print(dt) runner = doctest.DocTestRunner(verbose=1) runner.run(dt) (failed, attempted) = runner.summarize(verbose=True) sys.exit(failed > 0)