This seems to be due to c9cc3b2d5c7049efd115f785df68b3568cae03be which is described as "Port to Python 3".
This code was added: + # FIXME: This usually means EOF (as checked below), but with Python + # 3 we often get empty strings here even though this is supposed to + # block for new input. + if ce == '': + continue since then a delay was added too, and a check for EAGAIN. If this is in fact getting EAGAIN it probably indicates that something was setting stdin to nonblocking mode? The workaround is quite wrong. Ian. -- Ian Jackson <ijack...@chiark.greenend.org.uk> These opinions are my own. Pronouns: they/he. If I emailed you from @fyvzl.net or @evade.org.uk, that is a private address which bypasses my fierce spamfilter.