summaryrefslogtreecommitdiffstats
path: root/Lib/idlelib/EditorWindow.py
diff options
context:
space:
mode:
authorBrett Cannon <brett@python.org>2012-04-15 00:44:23 (GMT)
committerBrett Cannon <brett@python.org>2012-04-15 00:44:23 (GMT)
commitaef82d3d1ed9456fe973b667441849e53e1b7ba1 (patch)
tree31fdadf9776ea891abc53adee46956af6ca5d46d /Lib/idlelib/EditorWindow.py
parent44590e47867e5a1943a6a197f188d8e82e8b3b56 (diff)
downloadcpython-aef82d3d1ed9456fe973b667441849e53e1b7ba1.zip
cpython-aef82d3d1ed9456fe973b667441849e53e1b7ba1.tar.gz
cpython-aef82d3d1ed9456fe973b667441849e53e1b7ba1.tar.bz2
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 6a01db0..de74e58 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