diff -r 8a99388f87cc -r e6dc44147234 mercurial/util.py --- 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