Commit 1eeac226 authored by Denis Bilenko's avatar Denis Bilenko

make Event.wait return the internal flag

parent 76598226
...@@ -57,10 +57,12 @@ class Event(object): ...@@ -57,10 +57,12 @@ class Event(object):
When the *timeout* argument is present and not ``None``, it should be a When the *timeout* argument is present and not ``None``, it should be a
floating point number specifying a timeout for the operation in seconds floating point number specifying a timeout for the operation in seconds
(or fractions thereof). (or fractions thereof).
Return the value of the internal flag (``True`` or ``False``).
""" """
if self._flag: if self._flag:
return return self._flag
else: else:
switch = getcurrent().switch switch = getcurrent().switch
self.rawlink(switch) self.rawlink(switch)
...@@ -77,6 +79,7 @@ class Event(object): ...@@ -77,6 +79,7 @@ class Event(object):
timer.cancel() timer.cancel()
finally: finally:
self.unlink(switch) self.unlink(switch)
return self._flag
def rawlink(self, callback): def rawlink(self, callback):
"""Register a callback to call when the internal flag is set to true. """Register a callback to call when the internal flag is set to true.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment