summaryrefslogtreecommitdiff
path: root/Lib/pydoc.py
diff options
context:
space:
mode:
authorInada Naoki <songofacandy@gmail.com>2021-04-27 12:46:20 +0900
committerGitHub <noreply@github.com>2021-04-27 12:46:20 +0900
commit9dfefbe3e2dc548ad306870b56cc0cb475aa20a2 (patch)
tree8c9dfcf4d1051c6400210eaf680c10e537fd026e /Lib/pydoc.py
parent284c52da092438522949d6f96d8c1f9ff37f9f00 (diff)
downloadcpython-git-9dfefbe3e2dc548ad306870b56cc0cb475aa20a2.tar.gz
bpo-43651: Fix EncodingWarning in `pydoc`. (GH-25644)
Diffstat (limited to 'Lib/pydoc.py')
-rwxr-xr-xLib/pydoc.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/Lib/pydoc.py b/Lib/pydoc.py
index 753ea97ba0..8eecd66a2c 100755
--- a/Lib/pydoc.py
+++ b/Lib/pydoc.py
@@ -1594,9 +1594,10 @@ def plain(text):
def pipepager(text, cmd):
"""Page through text by feeding it to another program."""
import subprocess
- proc = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE)
+ proc = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE,
+ errors='backslashreplace')
try:
- with io.TextIOWrapper(proc.stdin, errors='backslashreplace') as pipe:
+ with proc.stdin as pipe:
try:
pipe.write(text)
except KeyboardInterrupt: