diff -r 8ec4acfdb851 Lib/asyncio/unix_events.py --- a/Lib/asyncio/unix_events.py Wed Apr 01 11:09:43 2015 +0200 +++ b/Lib/asyncio/unix_events.py Wed Apr 01 15:50:06 2015 +0200 @@ -358,10 +358,18 @@ class _UnixReadPipeTransport(transports. self._loop.call_soon(self._call_connection_lost, None) def pause_reading(self): + if self._closing: + raise RuntimeError('Cannot pause_reading() when closing') self._loop.remove_reader(self._fileno) + if self._loop.get_debug(): + logger.debug("%r pauses reading", self) def resume_reading(self): + if self._closing: + return self._loop.add_reader(self._fileno, self._read_ready) + if self._loop.get_debug(): + logger.debug("%r resumes reading", self) def close(self): if not self._closing: