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

Method run_pydoc_pager

Lib/test/test_pydoc/test_pydoc.py:796–808  ·  view source on GitHub ↗
(request, what, expected_first_line)

Source from the content-addressed store, hash-verified

794 @requires_docstrings
795 def test_help_output_pager(self):
796 def run_pydoc_pager(request, what, expected_first_line):
797 with (captured_stdout() as output,
798 captured_stderr() as err,
799 unittest.mock.patch('pydoc.pager') as pager_mock,
800 self.subTest(repr(request))):
801 helper = pydoc.Helper()
802 helper.help(request)
803 self.assertEqual('', err.getvalue())
804 self.assertEqual('\n', output.getvalue())
805 pager_mock.assert_called_once()
806 result = clean_text(pager_mock.call_args.args[0])
807 self.assertEqual(result.splitlines()[0], expected_first_line)
808 self.assertEqual(pager_mock.call_args.args[1], f'Help on {what}')
809
810 run_pydoc_pager('%', 'EXPRESSIONS', 'Operator precedence')
811 run_pydoc_pager('True', 'bool object', 'Help on bool object:')

Callers

nothing calls this directly

Calls 10

helpMethod · 0.95
captured_stdoutFunction · 0.90
captured_stderrFunction · 0.90
reprFunction · 0.85
clean_textFunction · 0.85
subTestMethod · 0.80
assert_called_onceMethod · 0.80
assertEqualMethod · 0.45
getvalueMethod · 0.45
splitlinesMethod · 0.45

Tested by

no test coverage detected