summaryrefslogtreecommitdiff
path: root/Lib/asyncio/windows_events.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@dropbox.com>2013-11-04 15:50:46 -0800
committerGuido van Rossum <guido@dropbox.com>2013-11-04 15:50:46 -0800
commit0eaa5ac9b5b47d4ae0e851a8652fdc6be7a15963 (patch)
tree4d8d97d49e5a5aa9aa03df73450545ab4d780943 /Lib/asyncio/windows_events.py
parentccea08462b753fc78ec97cc5717de8f163b503ec (diff)
downloadcpython-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.py17
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