raw_input e tempo limite [duplicado]

Esta pergunta já tem uma resposta aqui:

ntrada do teclado com tempo limite em Python 11 respostas

Eu quero fazer umraw_input('Enter something: .'). Quero que ele durma por 3 segundos e, se não houver entrada, cancele o prompt e execute o restante do código. Em seguida, o código faz um loop e implementa oraw_input novamente. Também quero que ele quebre se o usuário inserir algo como 'q'.