[issue19980] Improve help('non-topic') response

Mark Lawrence report at bugs.python.org
Tue Jun 3 17:00:05 CEST 2014


Mark Lawrence added the comment:

Please find attached a first pass at a patch file.  Help('') produces help for the str class as discussed.  I found the difference between help('help') and help() very confusing.  The former produced the help output but left you at the interactive prompt, the latter took you to the help utility.  Both now take you to the help utility.  I've changed the test file but two test fail, here's the output from one as they're virtually identical.

FAIL: test_input_strip (test.test_pydoc.PydocDocTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "c:\cpython\lib\test\test_pydoc.py", line 429, in test_input_strip
    self.assertEqual(expected, result)
AssertionError: 'No P[49 chars]e\'.\nUse help("help") or just help() to get t[66 chars]ass.' != 'No P[49 chars]e\'.\r\nUse help("help") or just help() to get[70 chars]ass.'
- No Python documentation found for 'test.i_am_not_here'.
+ No Python documentation found for 'test.i_am_not_here'.
?                                                        +
- Use help("help") or just help() to get the interactive help utility.
+ Use help("help") or just help() to get the interactive help utility.
?                                                                     +
  Use help(str) for help on the str class.

I can't see where the difference between the .\nUse and .\r\nUse is coming from so thought fresh eyes would do the job.

----------
Added file: http://bugs.python.org/file35472/issue19980.patch

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue19980>
_______________________________________


More information about the Python-bugs-list mailing list