MCPcopy Create free account
hub / github.com/python/cpython / run_pydoc_for_request

Method run_pydoc_for_request

Lib/test/test_pydoc/test_pydoc.py:747–757  ·  view source on GitHub ↗

Helper function to run pydoc with its output redirected

(request, expected_text_part)

Source from the content-addressed store, hash-verified

745 # Helper.help should be redirected
746
747 def run_pydoc_for_request(request, expected_text_part):
748 """Helper function to run pydoc with its output redirected"""
749 with captured_stdout() as output, captured_stderr() as err:
750 buf = StringIO()
751 helper = pydoc.Helper(output=buf)
752 helper.help(request)
753 result = buf.getvalue().strip()
754 self.assertEqual('', output.getvalue(), msg=f'failed on request "{request}"')
755 self.assertEqual('', err.getvalue(), msg=f'failed on request "{request}"')
756 self.assertIn(expected_text_part, result, msg=f'failed on request "{request}"')
757 pager_mock.assert_not_called()
758
759 self.maxDiff = None
760

Callers

nothing calls this directly

Calls 10

helpMethod · 0.95
getvalueMethod · 0.95
captured_stdoutFunction · 0.90
captured_stderrFunction · 0.90
StringIOClass · 0.90
assertInMethod · 0.80
assert_not_calledMethod · 0.80
stripMethod · 0.45
assertEqualMethod · 0.45
getvalueMethod · 0.45

Tested by

no test coverage detected