Source code for natch.rules.all_of
from natch.abstract import Rule
from natch.rules.eq import Eq
[docs]class AllOf(Rule):
def __init__(self, *args, **kwargs):
super(AllOf, self).__init__(*args)
[docs] def set_args(self, args):
self.del_args()
for arg in args:
if not isinstance(arg, Rule):
arg = Eq(arg)
self.args.append(arg)
[docs] def does_match(self, *args, **kwargs):
value = args[0]
for rule in self.args:
does_match = rule.does_match(value)
if not does_match:
return False
return True