summaryrefslogtreecommitdiff
path: root/Lib/idlelib/EditorWindow.py
diff options
context:
space:
mode:
authorBrett Cannon <brett@python.org>2012-04-14 20:44:23 -0400
committerBrett Cannon <brett@python.org>2012-04-14 20:44:23 -0400
commitaef82d3d1ed9456fe973b667441849e53e1b7ba1 (patch)
tree31fdadf9776ea891abc53adee46956af6ca5d46d /Lib/idlelib/EditorWindow.py
parent44590e47867e5a1943a6a197f188d8e82e8b3b56 (diff)
downloadcpython-git-aef82d3d1ed9456fe973b667441849e53e1b7ba1.tar.gz
IDLE was relying on implicit relative imports which have gone away in
Python 3.3 thanks to importlib finishing the work in PEP 328 that accidently got carried forward.
Diffstat (limited to 'Lib/idlelib/EditorWindow.py')
-rw-r--r--Lib/idlelib/EditorWindow.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/Lib/idlelib/EditorWindow.py b/Lib/idlelib/EditorWindow.py
index 6a01db0125..de74e58c0f 100644
--- a/Lib/idlelib/EditorWindow.py
+++ b/Lib/idlelib/EditorWindow.py
@@ -1,8 +1,9 @@
-import sys
+import imp
+import importlib
import os
import re
import string
-import imp
+import sys
from tkinter import *
import tkinter.simpledialog as tkSimpleDialog
import tkinter.messagebox as tkMessageBox
@@ -1005,7 +1006,10 @@ class EditorWindow(object):
def load_extension(self, name):
try:
- mod = __import__(name, globals(), locals(), [])
+ try:
+ mod = importlib.import_module('.' + name, package=__package__)
+ except ImportError:
+ mod = importlib.import_module(name)
except ImportError:
print("\nFailed to import extension: ", name)
raise