summaryrefslogtreecommitdiff
path: root/mailman/core/chains.py
diff options
context:
space:
mode:
authorBarry Warsaw2009-01-16 21:04:21 -0500
committerBarry Warsaw2009-01-16 21:04:21 -0500
commitae3d0cc316b826b8325507d960ccf84da601c3b0 (patch)
tree3485e2ca463c2131a0ffb1693bc60d569cc9d8b7 /mailman/core/chains.py
parenta3f7d07c62b2f7d6ac9d0b700883826c2838db60 (diff)
downloadmailman-ae3d0cc316b826b8325507d960ccf84da601c3b0.tar.gz
mailman-ae3d0cc316b826b8325507d960ccf84da601c3b0.tar.zst
mailman-ae3d0cc316b826b8325507d960ccf84da601c3b0.zip
Several important cleanups.
* Turn on absolute_import and unicode_literals everywhere, and deal with the aftermath. * Use 'except X as Y' everywhere. * Make the module prologues much more consistent. * Use '{}'.format() consistently, except for logger interface. * Because of the problems with calling ** args with unicode keywords, hide calls to Template.substitute() behind an API.
Diffstat (limited to 'mailman/core/chains.py')
-rw-r--r--mailman/core/chains.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/mailman/core/chains.py b/mailman/core/chains.py
index 58935ed39..40b8c779f 100644
--- a/mailman/core/chains.py
+++ b/mailman/core/chains.py
@@ -17,6 +17,8 @@
"""Application support for chain processing."""
+from __future__ import absolute_import, unicode_literals
+
__metaclass__ = type
__all__ = [
'initialize',
@@ -56,7 +58,7 @@ def process(mlist, msg, msgdata, start_chain='built-in'):
# we can capture a chain's link iterator in mid-flight. This supports
# the 'detour' link action
try:
- link = chain_iter.next()
+ link = next(chain_iter)
except StopIteration:
# This chain is exhausted. Pop the last chain on the stack and
# continue iterating through it. If there's nothing left on the
@@ -90,7 +92,8 @@ def process(mlist, msg, msgdata, start_chain='built-in'):
elif link.action is LinkAction.run:
link.function(mlist, msg, msgdata)
else:
- raise AssertionError('Bad link action: %s' % link.action)
+ raise AssertionError(
+ 'Bad link action: {0}'.format(link.action))
else:
# The rule did not match; keep going.
if link.rule.record:
@@ -103,7 +106,7 @@ def initialize():
for chain_class in (DiscardChain, HoldChain, RejectChain, AcceptChain):
chain = chain_class()
assert chain.name not in config.chains, (
- 'Duplicate chain name: %s' % chain.name)
+ 'Duplicate chain name: {0}'.format(chain.name))
config.chains[chain.name] = chain
# Set up a couple of other default chains.
chain = BuiltInChain()