diff --git a/pym/core/server/func.py b/pym/core/server/func.py index f4d4874..2cd34a6 100644 --- a/pym/core/server/func.py +++ b/pym/core/server/func.py @@ -314,8 +314,11 @@ class Tasks(object): """ Выполнена хотя бы одна задача и все те, которые выполнены с ошибкой """ + def not_empty_all(l): + l = list(l) + return bool(l and all(l)) return cls( - lambda *args: any(not cls._result(*args)[x] for x in tasks if x in cls._result(*args))) + lambda *args: not_empty_all(not cls._result(*args)[x] for x in tasks if x in cls._result(*args))) @classmethod def failed_one_of(cls, *tasks):