[Pkg-bitcoin-commits] [python-quamash] 37/269: Fix Windows implementation

Jonas Smedegaard dr at jones.dk
Fri Nov 24 11:26:14 UTC 2017


This is an automated email from the git hooks/post-receive script.

js pushed a commit to branch master
in repository python-quamash.

commit 750b0efadff516f438398ab1f70bade5e0d80282
Author: Arve Knudsen <arve.knudsen at gmail.com>
Date:   Wed Jul 2 09:17:30 2014 +0200

    Fix Windows implementation
---
 quamash/__init__.py |  3 ---
 quamash/_windows.py | 16 +++++++++++-----
 2 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/quamash/__init__.py b/quamash/__init__.py
index 1b87db9..2d54ed0 100644
--- a/quamash/__init__.py
+++ b/quamash/__init__.py
@@ -15,7 +15,6 @@ import os
 import asyncio
 import time
 from functools import wraps
-import logging
 from queue import Queue
 from concurrent.futures import Future
 import threading
@@ -28,8 +27,6 @@ except ImportError:
 
 from ._common import with_logger
 
-_logger = logging.getLogger(__name__)
-
 
 @with_logger
 class _EventPoller(QtCore.QObject):
diff --git a/quamash/_windows.py b/quamash/_windows.py
index fb27705..62459ba 100644
--- a/quamash/_windows.py
+++ b/quamash/_windows.py
@@ -1,14 +1,20 @@
+import threading
 import _winapi
 import asyncio
 from asyncio import windows_events
+from asyncio import _overlapped
+import math
+
+from ._common import with_logger
 
 baseclass = asyncio.ProactorEventLoop
 
+
 @with_logger
-class IocpProactor(windows_events.IocpProactor):
+class _IocpProactor(windows_events.IocpProactor):
 	def __init__(self):
 		self.__events = []
-		super(IocpProactor, self).__init__()
+		super(_IocpProactor, self).__init__()
 
 	def select(self, timeout=None):
 		"""Override in order to handle events in a threadsafe manner."""
@@ -20,12 +26,10 @@ class IocpProactor(windows_events.IocpProactor):
 
 	def close(self):
 		self._logger.debug('Closing')
-		super(IocpProactor, self).close()
+		super(_IocpProactor, self).close()
 
 	def _poll(self, timeout=None):
 		"""Override in order to handle events in a threadsafe manner."""
-		import math
-		from asyncio import _overlapped
 		INFINITE = 0xffffffff
 
 		if timeout is None:
@@ -63,3 +67,5 @@ class IocpProactor(windows_events.IocpProactor):
 				self.__events.append((f, callback, transferred, key, ov))
 
 			ms = 0
+
+selector_cls = _IocpProactor
\ No newline at end of file

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-bitcoin/python-quamash.git



More information about the Pkg-bitcoin-commits mailing list