Message159160
Oh well, in that case I guess we'll have to work around it.
Here's the monkey patch I use to overcome this limitation in pydoc, in case others wish to add it to their PYTHONSTARTUP or sitecustomize:
def pipepager(text, cmd):
"""Page through text by feeding it to another program."""
try:
import locale
except ImportError:
encoding = "ascii"
else:
encoding = locale.getpreferredencoding()
pipe = os.popen(cmd, 'w')
try:
pipe.write(text.encode(encoding, 'xmlcharrefreplace') if isinstance(text, unicode) else text)
pipe.close()
except IOError:
pass # Ignore broken pipes caused by quitting the pager program.
import pydoc
pydoc.pipepager = pipepager
del pydoc, pipepager |
|
Date |
User |
Action |
Args |
2012-04-24 15:26:42 | taschini | set | recipients:
+ taschini, loewis, ping, rhettinger, cben, r.david.murray, ness |
2012-04-24 15:26:42 | taschini | set | messageid: <1335281202.59.0.557202642342.issue1065986@psf.upfronthosting.co.za> |
2012-04-24 15:26:42 | taschini | link | issue1065986 messages |
2012-04-24 15:26:41 | taschini | create | |
|