Revision 78feb6fb

b/lib/utils.py
34 34
import shutil
35 35
import errno
36 36
import pwd
37
import itertools
37 38

  
38 39
from ganeti import logger
39 40
from ganeti import errors
......
906 907
  finally:
907 908
    os.close(fd)
908 909
    RemoveFile(new_name)
910

  
911

  
912
def all(seq, pred=bool):
913
  "Returns True if pred(x) is True for every element in the iterable"
914
  for elem in itertools.ifilterfalse(pred, seq):
915
    return False
916
  return True
917

  
918

  
919
def any(seq, pred=bool):
920
  "Returns True if pred(x) is True for at least one element in the iterable"
921
  for elem in itertools.ifilter(pred, seq):
922
    return True
923
  return False

Also available in: Unified diff