|  | # 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') |