from dataclasses import dataclass from modules.constrains.static import VTaskStaticConstraint from modules.task import QTask from utils.types import A, C, Q, V @dataclass class MustNotStatic(VTaskStaticConstraint[C, V, Q, A]): constraint: VTaskStaticConstraint[C, V, Q, A] def is_satisfied(self, task: QTask[C, V, Q, A]) -> bool: return not self.constraint.is_satisfied(task)