diff options
| author | Andrew Leech <andrew@alelec.net> | 2022-01-28 14:43:17 +1100 |
|---|---|---|
| committer | Damien George <damien@micropython.org> | 2022-02-04 15:04:02 +1100 |
| commit | d865ca53b53aca5c66028970f7321e0766a0dd58 (patch) | |
| tree | 9b392393457f393c4c5e794ed9893fde7d844eed | |
| parent | 1f84440538a017e463aaad9686831ce9527122b5 (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.py | 9 |
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): |
