[IMP] allow methods 'all' and 'any' to be available with python 2.4
authorChristophe Simonis <christophe@taupe>
Fri, 26 Dec 2008 10:18:58 +0000 (11:18 +0100)
committerChristophe Simonis <christophe@taupe>
Fri, 26 Dec 2008 10:18:58 +0000 (11:18 +0100)
bzr revid: christophe@taupe-20081226101858-vfzy8x6blf2vmf6h

bin/tools/misc.py

index ac5f869..933274d 100644 (file)
@@ -664,6 +664,29 @@ def ustr(value):
 
     return unicode(value, 'utf-8')
 
+# to be compatible with python 2.4
+import __builtin__
+if not hasattr(__builtin__, 'all'):
+    def all(iterable):
+        for element in iterable:
+            if not element:
+               return False
+        return True
+        
+    __builtin__.all = all
+    del all
+    
+if not hasattr(__builtin__, 'any'):
+    def any(iterable):
+        for element in iterable:
+            if element:
+               return True
+        return False
+        
+    __builtin__.any = any
+    del any
+
+
 
 def get_languages():
     languages={