Есть ли реализация "ожидать" или ожидающая библиотека, которая работает в python3?

Я хочу использовать ожидающий модуль в python3. Насколько я знаю, ни pexpect, ни ткань не работают с python3. Есть ли какой-либо подобный пакет, который я могу использовать? (Если нет, знает ли кто-нибудь, поддерживает ли py3 в любой дорожной карте проекта?)

Совершенно перекрывающийся набор функций не требуется. Я не думаю, что здесь нужен мой прецедент, но я в основном переопределяю Linux expect script, который выполняет telnet с некоторыми конфигурационными командами, но расширяя функциональность.

Ответ 1

Как упоминал Ник, я поместил pexpect и назвал его pexpect-u (u для unicode):

http://pypi.python.org/pypi/pexpect-u/

Он использует 2to3, но мне также пришлось внести некоторые изменения в код, прежде чем он сработает.

Мне не очень интересно поддерживать его, но я не мог связаться с автором pexpect, и я чувствовал, что он достаточно полезен, чтобы стоить публикации. Если вы заинтересованы в работе над этим, код на Bitbucket. Моя собственная потребность в нем была очень простой, поэтому могут быть ошибки, которых я не нашел.

Ответ 2

К счастью, pexpect теперь поддерживает python 3 (начиная с 2013 года, если не раньше).

Похоже, что @ThomasK смог добавить свою функциональность pexon-u Python 3 (с некоторыми изменениями API) обратно в основной проект. (Спасибо Томасу!)