changeset 10438:e6dc44147234

util: add any() and all() functions for Python 2.4 compatibility This patch adds these two very useful functions to the mercurial.util module, because they are not present in Python 2.4.
author Steve Losh <steve@stevelosh.com>
date Fri, 12 Feb 2010 19:59:09 -0500
parents 8a99388f87cc
children 509f4ed56509
files mercurial/util.py
diffstat 1 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/util.py	Sat Feb 13 10:56:43 2010 +0100
+++ b/mercurial/util.py	Fri Feb 12 19:59:09 2010 -0500
@@ -1342,3 +1342,15 @@
     finally:
         if prevhandler is not None:
             signal.signal(signal.SIGCHLD, prevhandler)
+
+def any(iterable):
+    for i in iterable:
+        if i:
+            return True
+    return False
+
+def all(iterable):
+    for i in iterable:
+        if not i:
+            return False
+    return True