@staticmethod
def wait_key(message=''):
    ' Wait for a key press on the console and return it. '
    if (message != ''):
        print(message)
    result = None
    if (os.name == 'nt'):
        import msvcrt
        result = msvcrt.getch()
    else:
        import termios
        fd = sys.stdin.fileno()
        oldterm = termios.tcgetattr(fd)
        newattr = termios.tcgetattr(fd)
        newattr[3] = ((newattr[3] & (~ termios.ICANON)) & (~ termios.ECHO))
        termios.tcsetattr(fd, termios.TCSANOW, newattr)
        try:
            result = sys.stdin.read(1)
        except IOError:
            pass
        finally:
            termios.tcsetattr(fd, termios.TCSAFLUSH, oldterm)
    return result
Wait for a key press on the console and return it.
@staticmethod
def wait_key(message=):
    '  '
    if (message != ):
        print(message)
    result = None
    if (os.name == 'nt'):
        import msvcrt
        result = msvcrt.getch()
    else:
        import termios
        fd = sys.stdin.fileno()
        oldterm = termios.tcgetattr(fd)
        newattr = termios.tcgetattr(fd)
        newattr[3] = ((newattr[3] & (~ termios.ICANON)) & (~ termios.ECHO))
        termios.tcsetattr(fd, termios.TCSANOW, newattr)
        try:
            result = sys.stdin.read(1)
        except IOError:
            pass
        finally:
            termios.tcsetattr(fd, termios.TCSAFLUSH, oldterm)
    return result