From 4f331e67122849fb059d1e4cc4c60dccf1ab7373 Mon Sep 17 00:00:00 2001 From: Barry Warsaw Date: Fri, 1 Apr 2016 17:26:59 -0400 Subject: Replace execfile() with a Python 3 compatible alternative. --- src/mailman/utilities/interact.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/mailman/utilities/interact.py b/src/mailman/utilities/interact.py index a28af7c7c..d74cd8af7 100644 --- a/src/mailman/utilities/interact.py +++ b/src/mailman/utilities/interact.py @@ -60,10 +60,8 @@ def interact(upframe=True, banner=DEFAULT_BANNER, overrides=None): # than once, this could cause a problem. startup = os.environ.get('PYTHONSTARTUP') if startup: - try: - execfile(startup, namespace) - except: - pass + with open(startup, 'r', encoding='utf-8') as fp: + interp.runsource(fp.read(), startup) # We don't want the funky console object in parentheses in the banner. if banner == DEFAULT_BANNER: banner = '''\ -- cgit v1.3.1