bdb.Bdb.__init__(self, skip=skip, backend=backend if backend else get_default_backend())
cmd.Cmd.__init__(self, completekey, stdin, stdout)
sys.audit("pdb.Pdb")
- if stdout:
- self.use_rawinput = 0
+ if stdin:
+ self.use_rawinput = False
self.prompt = '(Pdb) '
self.aliases = {}
self.displaying = {}
self.assertNotIn("readline imported", stdout)
self.assertEqual(stderr, "")
+ def test_alternate_stdin(self):
+ script = textwrap.dedent("""
+ import pdb
+ import io
+
+ input_data = io.StringIO("p 40 + 2\\nc\\n")
+ pdb.Pdb(stdin=input_data).set_trace()
+ """)
+ commands = ""
+ stdout, stderr = self._run_script(script, commands)
+ self.assertIn("42", stdout)
+ self.assertEqual(stderr, "")
+
@support.force_colorized_test_class
class PdbTestColorize(unittest.TestCase):