Efeito de redirecionamento estranho com raw_input

De acordo commanual, raw_input escreve para stdout. Eu tenho esse pequeno programa (test_raw_input.py):

# Test if rawinput writes to stdout or stderr
raw_input('This is my prompt > ')

E não importa como eu corra isso:

$ python test_raw_input.py > xxx

ou

$ python test_raw_input.py 2> xxx

O aviso sempre acaba emxxx. Por que isso está acontecendo?