diff --git a/lib/utils.py b/lib/utils.py index e6a191e37f5b66be6a90f5873d3a9601bc2193f4..edc92b4f9de67f7d6e7f50a0bd2d590f9749c580 100644 --- a/lib/utils.py +++ b/lib/utils.py @@ -1477,18 +1477,24 @@ def FirstFree(seq, base=0): return None -def all(seq, pred=bool): # pylint: disable-msg=W0622 - "Returns True if pred(x) is True for every element in the iterable" - for _ in itertools.ifilterfalse(pred, seq): - return False - return True +try: + all = all # pylint: disable-msg=W0622 +except NameError: + def all(seq, pred=bool): # pylint: disable-msg=W0622 + "Returns True if pred(x) is True for every element in the iterable" + for _ in itertools.ifilterfalse(pred, seq): + return False + return True -def any(seq, pred=bool): # pylint: disable-msg=W0622 - "Returns True if pred(x) is True for at least one element in the iterable" - for _ in itertools.ifilter(pred, seq): - return True - return False +try: + any = any # pylint: disable-msg=W0622 +except NameError: + def any(seq, pred=bool): # pylint: disable-msg=W0622 + "Returns True if pred(x) is True for at least one element in the iterable" + for _ in itertools.ifilter(pred, seq): + return True + return False def partition(seq, pred=bool): # # pylint: disable-msg=W0622