summaryrefslogtreecommitdiff
path: root/src/mailman/chains/base.py
diff options
context:
space:
mode:
authorBarry Warsaw2011-01-02 17:09:11 -0500
committerBarry Warsaw2011-01-02 17:09:11 -0500
commit00e2ef1c318e00cbf0f862ed839f6c7e44b1c0a9 (patch)
tree158da3cac60ec65e8a153c5fd46bee3934eb7b28 /src/mailman/chains/base.py
parent0fd3cd5393d319da4111b3e196c03ec67b0b9c66 (diff)
downloadmailman-00e2ef1c318e00cbf0f862ed839f6c7e44b1c0a9.tar.gz
mailman-00e2ef1c318e00cbf0f862ed839f6c7e44b1c0a9.tar.zst
mailman-00e2ef1c318e00cbf0f862ed839f6c7e44b1c0a9.zip
Diffstat (limited to 'src/mailman/chains/base.py')
-rw-r--r--src/mailman/chains/base.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/mailman/chains/base.py b/src/mailman/chains/base.py
index 26f8a11e2..d42eced3e 100644
--- a/src/mailman/chains/base.py
+++ b/src/mailman/chains/base.py
@@ -46,6 +46,19 @@ class Link:
self.chain = chain
self.function = function
+ def __repr__(self):
+ message = '<Link "if {0.rule.name} then {0.action} '
+ if self.chain is None and self.function is not None:
+ message += '{0.function}()'
+ elif self.chain is not None and self.function is None:
+ message += '{0.chain.name}'
+ elif self.chain is None and self.function is None:
+ pass
+ else:
+ message += '{0.chain.name} {0.function}()'
+ message += '">'
+ return message.format(self)
+
class TerminalChainBase: