equal
deleted
inserted
replaced
539 |
539 |
540 # call write() so output goes through subclassed implementation |
540 # call write() so output goes through subclassed implementation |
541 # e.g. color extension on Windows |
541 # e.g. color extension on Windows |
542 self.write(prompt) |
542 self.write(prompt) |
543 |
543 |
544 # instead of trying to emulate raw_input, swap self.fin with sys.stdin |
544 # instead of trying to emulate raw_input, swap (self.fin, |
545 old = sys.stdin |
545 # self.fout) with (sys.stdin, sys.stdout) |
|
546 oldin = sys.stdin |
|
547 oldout = sys.stdout |
546 sys.stdin = self.fin |
548 sys.stdin = self.fin |
|
549 sys.stdout = self.fout |
547 line = raw_input(' ') |
550 line = raw_input(' ') |
548 sys.stdin = old |
551 sys.stdin = oldin |
|
552 sys.stdout = oldout |
549 |
553 |
550 # When stdin is in binary mode on Windows, it can cause |
554 # When stdin is in binary mode on Windows, it can cause |
551 # raw_input() to emit an extra trailing carriage return |
555 # raw_input() to emit an extra trailing carriage return |
552 if os.linesep == '\r\n' and line and line[-1] == '\r': |
556 if os.linesep == '\r\n' and line and line[-1] == '\r': |
553 line = line[:-1] |
557 line = line[:-1] |