MCPcopy Index your code
hub / github.com/RustPython/RustPython / run_pydoc_for_request

Method run_pydoc_for_request

Lib/test/test_pydoc/test_pydoc.py:754–764  ·  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

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

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