summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/mpremote/mpremote/console.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/tools/mpremote/mpremote/console.py b/tools/mpremote/mpremote/console.py
index 2652c7393..a0ee55dce 100644
--- a/tools/mpremote/mpremote/console.py
+++ b/tools/mpremote/mpremote/console.py
@@ -11,8 +11,13 @@ except ImportError:
class ConsolePosix:
def __init__(self):
self.infd = sys.stdin.fileno()
- self.infile = sys.stdin.buffer.raw
- self.outfile = sys.stdout.buffer.raw
+ self.infile = sys.stdin.buffer
+ self.outfile = sys.stdout.buffer
+ if hasattr(self.infile, "raw"):
+ self.infile = self.infile.raw
+ if hasattr(self.outfile, "raw"):
+ self.outfile = self.outfile.raw
+
self.orig_attr = termios.tcgetattr(self.infd)
def enter(self):