Skip to content

Commit 0529cec

Browse files
committed
Fix readline backend check and stdin isatty condition in cmd and pdb modules
1 parent a88d1b8 commit 0529cec

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

Lib/cmd.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ def cmdloop(self, intro=None):
111111
import readline
112112
self.old_completer = readline.get_completer()
113113
readline.set_completer(self.complete)
114-
if readline.backend == "editline":
114+
if getattr(readline, 'backend', None) == "editline":
115115
if self.completekey == 'tab':
116116
# libedit uses "^I" instead of "tab"
117117
command_string = "bind ^I rl_complete"

Lib/pdb.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ def __init__(self, completekey='tab', stdin=None, stdout=None, skip=None,
364364
bdb.Bdb.__init__(self, skip=skip, backend=backend if backend else get_default_backend())
365365
cmd.Cmd.__init__(self, completekey, stdin, stdout)
366366
sys.audit("pdb.Pdb")
367-
if stdin:
367+
if stdin and not getattr(stdin, 'isatty', lambda: False)():
368368
self.use_rawinput = False
369369
self.prompt = '(Pdb) '
370370
self.aliases = {}

0 commit comments

Comments
 (0)