Hi I was wondering why threading.Event hasn't got the __nonzero__ special attribute? I think it would allow for code to be more pythonic if you could just do "if e: ..." instead of "if e.isSet(): ..." (or "if e.is_set(): ..." in 2.6+). The patch is trivial: Index: Lib/threading.py =================================================================== --- Lib/threading.py (revision 72551) +++ Lib/threading.py (working copy) @@ -371,6 +371,9 @@ is_set = isSet + def __nonzero__(self): + return self.__flag + def set(self): self.__cond.acquire() try: Is it worth submitting this to the tracker or is there some reason why this is a bad idea that I've missed? Regards Floris -- Debian GNU/Linux -- The Power of Freedom www.debian.org | www.gnu.org | www.kernel.org
participants (5)
-
Aahz
-
Antoine Pitrou
-
Benjamin Peterson
-
Floris Bruynooghe
-
Terry Reedy