summaryrefslogtreecommitdiff
path: root/qpid/python
diff options
context:
space:
mode:
authorRafael H. Schloming <rhs@apache.org>2009-10-06 16:19:30 +0000
committerRafael H. Schloming <rhs@apache.org>2009-10-06 16:19:30 +0000
commitd9319171b0e761c86e39facf365db62a88ee1ce6 (patch)
tree73a3b8c605eb58373d358b470b8fa2fe23c6f17f /qpid/python
parent60abeba9f75cd37bc27d62dae271b4372581efc3 (diff)
downloadqpid-python-d9319171b0e761c86e39facf365db62a88ee1ce6.tar.gz
compatibility changes for python 2.3
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@822332 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/python')
-rw-r--r--qpid/python/qpid/compat.py11
-rw-r--r--qpid/python/qpid/selector.py7
2 files changed, 12 insertions, 6 deletions
diff --git a/qpid/python/qpid/compat.py b/qpid/python/qpid/compat.py
index 49273193df..53ab757e89 100644
--- a/qpid/python/qpid/compat.py
+++ b/qpid/python/qpid/compat.py
@@ -17,6 +17,8 @@
# under the License.
#
+import sys
+
try:
set = set
except NameError:
@@ -30,6 +32,13 @@ except ImportError:
try:
from traceback import format_exc
except ImportError:
- import sys, traceback
+ import traceback
def format_exc():
return "".join(traceback.format_exception(*sys.exc_info()))
+
+if tuple(sys.version_info[0:2]) < (2, 4):
+ from select import select as old_select
+ def select(rlist, wlist, xlist, timeout=None):
+ return old_select(list(rlist), list(wlist), list(xlist), timeout)
+else:
+ from select import select
diff --git a/qpid/python/qpid/selector.py b/qpid/python/qpid/selector.py
index 05b8d3a203..710f8f0689 100644
--- a/qpid/python/qpid/selector.py
+++ b/qpid/python/qpid/selector.py
@@ -17,7 +17,7 @@
# under the License.
#
import atexit, os, time
-from select import select
+from compat import select, set
from threading import Thread, Lock
class Acceptor:
@@ -84,10 +84,7 @@ class Selector:
self.thread = None
def wakeup(self):
- while True:
- select([], [self.wakeup_fd], [])
- if os.write(self.wakeup_fd, "\0") > 0:
- break
+ os.write(self.wakeup_fd, "\0")
def register(self, selectable):
self.selectables.add(selectable)