Source code for ternip.rule_engine.recognition_rule_block
from ternip.rule_engine.rule_block import RuleBlock
[docs]class RecognitionRuleBlock(RuleBlock):
"""
A block of recognition rules
"""
[docs] def apply(self, sent):
"""
Apply rules in this block, in order, to this sentence, either until one
rule is successful, or all rules have been applied.
"""
block_success = False
for rule in self._rules:
(sent, success) = rule.apply(sent)
if success:
block_success = True
if self._type == 'until-success' and success:
break
return sent, block_success