Usando sys.stdin em select.select no Windows [duplicado]

Duplicata Possível:
Pode select () ser usado com arquivos em Python no Windows?

No UNIX eu sou capaz de passarsys.stdin paraselect.select em Python. Eu estou tentando fazer isso no Windows, masselect.select em Python no Windows não permitirá isso.

Para descrever com mais precisão o que estou fazendo, consultehttps://github.com/eldarion/gondor-client/blob/ccbbf9d4b61ecbc2f66f510b993eb5fba0d81c09/gondor/run.py.

ounix_run_poll função é o que eu estou tentando realizar no Windows. A idéia básica é que eu tenho uma conexão de soquete com um servidor que conectou o streaming stdin, stdout, stderr a um processo que está sendo executado remotamente e estou interagindo com ele a partir do cliente local e fazendo parecer que o cliente local está executando o processo.

owin32_run_poll é a minha tentativa de portá-lo para o Windows e funciona, mais ou menos. É um pouco instável e a abordagem, IMO, é muito ruim.

Alguém tem sugestões sobre como isso pode ser melhorado? A dependência do win32api é menos que ideal, mas estou bem em mantê-lo.