The patch looks good to me, except of 2 minor nits that can be fixed when the patch is applied.
If Guido and/or Yury is ok, I will apply the patch. https://codereview.appspot.com/67400043/diff/80001/asyncio/base_events.py File asyncio/base_events.py (right): https://codereview.appspot.com/67400043/diff/80001/asyncio/base_events.py#newcode278 asyncio/base_events.py:278: return self._call_soon(callback, *args, check_loop=True) No need to "pack"/"unpack" args using *args here. Just pass the tuple of args. https://codereview.appspot.com/67400043/diff/80001/asyncio/base_events.py#newcode293 asyncio/base_events.py:293: "non-threadsafe operation invoked on an event loop other " + no need for "+" operator here. https://codereview.appspot.com/67400043/
