summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Harlow <harlowja@gmail.com>2014-08-31 10:44:00 -0700
committerJoshua Harlow <harlowja@gmail.com>2014-08-31 10:44:00 -0700
commit8979f4463ba3dec612fea35f0262dda746d10ffb (patch)
tree7fdea99dbb5db529376d7fff2e722370a1bf63ec
parent6ce7fc20dc97dd57bfa648b18145ef3382fbce22 (diff)
downloadzake-8979f4463ba3dec612fea35f0262dda746d10ffb.tar.gz
Fix how the custom event is only needed on <= 2.6
-rw-r--r--zake/tests/test_client.py21
1 files changed, 13 insertions, 8 deletions
diff --git a/zake/tests/test_client.py b/zake/tests/test_client.py
index 8804dfe..f97acc3 100644
--- a/zake/tests/test_client.py
+++ b/zake/tests/test_client.py
@@ -18,6 +18,7 @@
import collections
import contextlib
+import sys
import threading
import six
@@ -32,14 +33,18 @@ from zake import test
WAIT_TIME = 60
-# This won't be needed once we can drop 2.6 support...
-class Event(threading._Event):
- def wait(self, timeout=None):
- super(Event, self).wait(timeout)
- if timeout is not None:
- return self.is_set()
- else:
- return True
+if sys.version_info[0:2] <= (2, 6):
+ class Event(threading._Event):
+ def wait(self, timeout=None):
+ super(Event, self).wait(timeout)
+ # This isn't perfect since another thread could have changed it
+ # after the above wait, but this is fine for our usage...
+ if timeout is not None:
+ return self.is_set()
+ else:
+ return True
+else:
+ Event = threading.Event
def make_daemon_thread(*args, **kwargs):