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.
pull/8239/head
Andrew Leech 2022-01-28 14:43:17 +11:00 zatwierdzone przez Damien George
rodzic 1f84440538
commit d865ca53b5
1 zmienionych plików z 7 dodań i 2 usunięć

Wyświetl plik

@ -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):