VMM/pycompat: added to the repository. Provides all() for Py24. v0.6.x
authorPascal Volk <neverseen@users.sourceforge.net>
Sat, 27 Feb 2010 10:51:04 +0000
branchv0.6.x
changeset 219 0b6ce895e1dc
parent 218 84094c7fa28b
child 220 8b8d632f0ef3
VMM/pycompat: added to the repository. Provides all() for Py24.
VirtualMailManager/pycompat.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/VirtualMailManager/pycompat.py	Sat Feb 27 10:51:04 2010 +0000
@@ -0,0 +1,23 @@
+# -*- coding: UTF-8 -*-
+# Copyright (c) 2010, Pascal Volk
+# See COPYING for distribution information.
+
+"""
+    VirtualMailManager.pycompat
+
+    VirtualMailManager's compatibility stuff for Python 2.4
+"""
+
+# http://docs.python.org/library/functions.html#all
+try:
+    all = all
+except NameError:
+    def all(iterable):
+        """Return True if all elements of the *iterable* are true
+        (or if the iterable is empty).
+
+        """
+        for element in iterable:
+            if not element:
+                return False
+        return True