This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author jesstess
Recipients amaury.forgeotdarc, jesstess, palm.kevin
Date 2014-04-27.06:41:53
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1398580914.66.0.681211806245.issue11709@psf.upfronthosting.co.za>
In-reply-to
Content
Thanks for reporting this, palm.kevin, and thanks for the patch, amaury.forgeotdarc.

First, just to be explicit here's a short reproducer:

  import sys
  
  sys.stdin = None
  help(1)

(Note that to get to the isatty check you need to provide an argument and it has to be something that has help, so `help()` and `help("a")` don't exercise this code path)

Also, here is where sys.stdin can be set to None:

http://hg.python.org/cpython/file/dbceba88b96e/Python/pythonrun.c#l1201

The provided patch fixes the above test case; instead of erroring out with the traceback in the original bug report, the plain pager is used and the help message is printed to stdout.

Anyone on the nosy list interested in writing some tests?
History
Date User Action Args
2014-04-27 06:41:54jesstesssetrecipients: + jesstess, amaury.forgeotdarc, palm.kevin
2014-04-27 06:41:54jesstesssetmessageid: <1398580914.66.0.681211806245.issue11709@psf.upfronthosting.co.za>
2014-04-27 06:41:54jesstesslinkissue11709 messages
2014-04-27 06:41:53jesstesscreate