| # Copyright 2015 The Chromium Authors |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| from __future__ import print_function |
| |
| import sys |
| |
| |
| def YesNo(prompt): |
| """Prompts with a yes/no question, returns True if yes.""" |
| print(prompt, end=' ') |
| sys.stdout.flush() |
| # http://code.activestate.com/recipes/134892/ |
| if sys.platform == 'win32': |
| import msvcrt |
| ch = msvcrt.getch() |
| else: |
| import termios |
| import tty |
| fd = sys.stdin.fileno() |
| old_settings = termios.tcgetattr(fd) |
| ch = 'n' |
| try: |
| tty.setraw(sys.stdin.fileno()) |
| ch = sys.stdin.read(1) |
| finally: |
| termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) |
| print(ch) |
| return ch in ('Y', 'y') |