summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Leech <andrew@alelec.net>2022-01-28 14:43:17 +1100
committerDamien George <damien@micropython.org>2022-02-04 15:04:02 +1100
commitd865ca53b53aca5c66028970f7321e0766a0dd58 (patch)
tree9b392393457f393c4c5e794ed9893fde7d844eed
parent1f84440538a017e463aaad9686831ce9527122b5 (diff)
tools/mpremote: Make ConsolePosix work without .raw attribute.
When running mpremote in the vscode terminal on OSX the sys.stdout.buffer does not have the raw attribute. It works fine without it.
-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):