diff options
author | Guido van Rossum <guido@dropbox.com> | 2013-11-04 15:50:46 -0800 |
---|---|---|
committer | Guido van Rossum <guido@dropbox.com> | 2013-11-04 15:50:46 -0800 |
commit | 0eaa5ac9b5b47d4ae0e851a8652fdc6be7a15963 (patch) | |
tree | 4d8d97d49e5a5aa9aa03df73450545ab4d780943 /Lib/asyncio/windows_events.py | |
parent | ccea08462b753fc78ec97cc5717de8f163b503ec (diff) | |
download | cpython-git-0eaa5ac9b5b47d4ae0e851a8652fdc6be7a15963.tar.gz |
asyncio: Refactor SIGCHLD handling. By Anthony Baire.
Diffstat (limited to 'Lib/asyncio/windows_events.py')
-rw-r--r-- | Lib/asyncio/windows_events.py | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/Lib/asyncio/windows_events.py b/Lib/asyncio/windows_events.py index d7444bdf65..64fe38617d 100644 --- a/Lib/asyncio/windows_events.py +++ b/Lib/asyncio/windows_events.py @@ -7,6 +7,7 @@ import weakref import struct import _winapi +from . import events from . import base_subprocess from . import futures from . import proactor_events @@ -17,7 +18,9 @@ from .log import logger from . import _overlapped -__all__ = ['SelectorEventLoop', 'ProactorEventLoop', 'IocpProactor'] +__all__ = ['SelectorEventLoop', 'ProactorEventLoop', 'IocpProactor', + 'DefaultEventLoopPolicy', + ] NULL = 0 @@ -108,7 +111,7 @@ class PipeServer(object): __del__ = close -class SelectorEventLoop(selector_events.BaseSelectorEventLoop): +class _WindowsSelectorEventLoop(selector_events.BaseSelectorEventLoop): """Windows version of selector event loop.""" def _socketpair(self): @@ -453,3 +456,13 @@ class _WindowsSubprocessTransport(base_subprocess.BaseSubprocessTransport): f = self._loop._proactor.wait_for_handle(int(self._proc._handle)) f.add_done_callback(callback) + + +SelectorEventLoop = _WindowsSelectorEventLoop + + +class _WindowsDefaultEventLoopPolicy(events.BaseDefaultEventLoopPolicy): + _loop_factory = SelectorEventLoop + + +DefaultEventLoopPolicy = _WindowsDefaultEventLoopPolicy |