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