Source code for hauberk.logic
import logging
logger = logging.getLogger(__name__)
[docs]class And():
def __init__(self, *args):
if len(args) < 2:
raise Exception("Invalid number of arguments")
self.filters = args
def __call__(self, message):
for f in self.filters:
if not f(message):
return False
return True
[docs]class Or():
def __init__(self, *args):
if len(args) < 2:
raise Exception("Invalid number of arguments")
self.filters = args
def __call__(self, message):
for f in self.filters:
if f(message):
return True
return False
# Not?