diff -r 2445b0e2b4c9 -r 866cd7ef834e Lib/threading.py --- a/Lib/threading.py Tue Mar 19 14:16:04 2013 -0700 +++ b/Lib/threading.py Wed Mar 20 22:48:30 2013 -0700 @@ -416,5 +416,8 @@ try: if not self.__flag: self.__cond.wait(timeout) + # Issue 2005: Since CPython 2.7, threading.Event.wait(timeout) returns boolean. + # The function should return False if timeout is reached before the event is set. + return self.__flag finally: self.__cond.release()