diff options
| author | Barry Warsaw | 2008-01-21 00:26:55 -0500 |
|---|---|---|
| committer | Barry Warsaw | 2008-01-21 00:26:55 -0500 |
| commit | 4460aad316db5c8af9b84c392e67441acaac9d72 (patch) | |
| tree | eabc714fdc3c9aff16ca48cfbc5f7974af01e1c1 /Mailman/app/rules.py | |
| parent | 2efcac1ef273b407668826c587c15a0fd8ec3d3c (diff) | |
| download | mailman-4460aad316db5c8af9b84c392e67441acaac9d72.tar.gz mailman-4460aad316db5c8af9b84c392e67441acaac9d72.tar.zst mailman-4460aad316db5c8af9b84c392e67441acaac9d72.zip | |
Diffstat (limited to 'Mailman/app/rules.py')
| -rw-r--r-- | Mailman/app/rules.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Mailman/app/rules.py b/Mailman/app/rules.py index 948ee7dd7..a3846541e 100644 --- a/Mailman/app/rules.py +++ b/Mailman/app/rules.py @@ -21,15 +21,21 @@ __all__ = [ 'initialize', ] + +from zope.interface.verify import verifyObject + from Mailman.app.plugins import get_plugins from Mailman.configuration import config +from Mailman.interfaces import IRule def initialize(): """Find and register all rules in all plugins.""" for rule_finder in get_plugins('mailman.rules'): - for rule in rule_finder(): + for rule_class in rule_finder(): + rule = rule_class() + verifyObject(IRule, rule) assert rule.name not in config.rules, ( 'Duplicate rule "%s" found in %s' % (rule.name, rule_finder)) config.rules[rule.name] = rule |
