summaryrefslogtreecommitdiff
path: root/src/mailman/utilities/interact.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/utilities/interact.py')
-rw-r--r--src/mailman/utilities/interact.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/mailman/utilities/interact.py b/src/mailman/utilities/interact.py
index fec980b80..48f3ae358 100644
--- a/src/mailman/utilities/interact.py
+++ b/src/mailman/utilities/interact.py
@@ -22,7 +22,8 @@ import sys
import code
from contextlib import suppress
-from mailman import public
+from inspect import signature
+from public import public
DEFAULT_BANNER = object()
@@ -67,4 +68,10 @@ def interact(upframe=True, banner=DEFAULT_BANNER, overrides=None):
Python %s on %s
Type "help", "copyright", "credits" or "license" for more information.''' % (
sys.version, sys.platform)
- interp.interact(banner)
+ # Python 3.6 added an exitmsg keyword but we don't currently support
+ # configuring it. For consistency between Python 3.6 and earlier
+ # versions, suppress the exit message if possible.
+ kws = dict(banner=banner)
+ if 'exitmsg' in signature(interp.interact).parameters:
+ kws['exitmsg'] = ''
+ interp.interact(**kws)