Message217241
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? |
|
Date |
User |
Action |
Args |
2014-04-27 06:41:54 | jesstess | set | recipients:
+ jesstess, amaury.forgeotdarc, palm.kevin |
2014-04-27 06:41:54 | jesstess | set | messageid: <1398580914.66.0.681211806245.issue11709@psf.upfronthosting.co.za> |
2014-04-27 06:41:54 | jesstess | link | issue11709 messages |
2014-04-27 06:41:53 | jesstess | create | |
|