Revision bd561702 lib/utils.py

b/lib/utils.py
1477 1477
  return None
1478 1478

  
1479 1479

  
1480
def all(seq, pred=bool): # pylint: disable-msg=W0622
1481
  "Returns True if pred(x) is True for every element in the iterable"
1482
  for _ in itertools.ifilterfalse(pred, seq):
1483
    return False
1484
  return True
1480
try:
1481
  all = all # pylint: disable-msg=W0622
1482
except NameError:
1483
  def all(seq, pred=bool): # pylint: disable-msg=W0622
1484
    "Returns True if pred(x) is True for every element in the iterable"
1485
    for _ in itertools.ifilterfalse(pred, seq):
1486
      return False
1487
    return True
1485 1488

  
1486 1489

  
1487
def any(seq, pred=bool): # pylint: disable-msg=W0622
1488
  "Returns True if pred(x) is True for at least one element in the iterable"
1489
  for _ in itertools.ifilter(pred, seq):
1490
    return True
1491
  return False
1490
try:
1491
  any = any # pylint: disable-msg=W0622
1492
except NameError:
1493
  def any(seq, pred=bool): # pylint: disable-msg=W0622
1494
    "Returns True if pred(x) is True for at least one element in the iterable"
1495
    for _ in itertools.ifilter(pred, seq):
1496
      return True
1497
    return False
1492 1498

  
1493 1499

  
1494 1500
def partition(seq, pred=bool): # # pylint: disable-msg=W0622

Also available in: Unified diff