# Copyright 2015 The Chromium Authors. All rights reserved. | |
# Use of this source code is governed by a BSD-style license that can be | |
# found in the LICENSE file. | |
import sys | |
def YesNo(prompt): | |
"""Prompts with a yes/no question, returns True if yes.""" | |
print prompt, | |
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') |