summaryrefslogtreecommitdiff
path: root/src/mailman/chains/base.py
diff options
context:
space:
mode:
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: