66from Tkinter import *
77import tkSimpleDialog
88import tkMessageBox
9- from MultiCall import MultiCallCreator
10-
9+ import traceback
1110import webbrowser
12- import idlever
13- import WindowList
14- import SearchDialog
15- import GrepDialog
16- import ReplaceDialog
17- import PyParse
18- from configHandler import idleConf
19- import aboutDialog , textView , configDialog
20- import macosxSupport
11+
12+ from .MultiCall import MultiCallCreator
13+ from . import idlever
14+ from . import WindowList
15+ from . import SearchDialog
16+ from . import GrepDialog
17+ from . import ReplaceDialog
18+ from . import PyParse
19+ from .configHandler import idleConf
20+ from . import aboutDialog , textView , configDialog
21+ from . import macosxSupport
2122
2223# The default tab setting for a Text widget, in average-width characters.
2324TK_TABWIDTH_DEFAULT = 8
@@ -40,13 +41,13 @@ def _find_module(fullname, path=None):
4041 return file , filename , descr
4142
4243class EditorWindow (object ):
43- from Percolator import Percolator
44- from ColorDelegator import ColorDelegator
45- from UndoDelegator import UndoDelegator
46- from IOBinding import IOBinding , filesystemencoding , encoding
47- import Bindings
44+ from . Percolator import Percolator
45+ from . ColorDelegator import ColorDelegator
46+ from . UndoDelegator import UndoDelegator
47+ from . IOBinding import IOBinding , filesystemencoding , encoding
48+ from . import Bindings
4849 from Tkinter import Toplevel
49- from MultiStatusBar import MultiStatusBar
50+ from . MultiStatusBar import MultiStatusBar
5051
5152 help_url = None
5253
@@ -530,11 +531,11 @@ def open_class_browser(self, event=None):
530531 return None
531532 head , tail = os .path .split (filename )
532533 base , ext = os .path .splitext (tail )
533- import ClassBrowser
534+ from . import ClassBrowser
534535 ClassBrowser .ClassBrowser (self .flist , base , [head ])
535536
536537 def open_path_browser (self , event = None ):
537- import PathBrowser
538+ from . import PathBrowser
538539 PathBrowser .PathBrowser (self .flist )
539540
540541 def gotoline (self , lineno ):
@@ -860,7 +861,6 @@ def load_standard_extensions(self):
860861 self .load_extension (name )
861862 except :
862863 print ("Failed to load extension" , repr (name ))
863- import traceback
864864 traceback .print_exc ()
865865
866866 def get_standard_extension_names (self ):
@@ -871,7 +871,7 @@ def load_extension(self, name):
871871 mod = __import__ (name , globals (), locals (), [])
872872 except ImportError :
873873 print ("\n Failed to import extension: " , name )
874- return
874+ raise
875875 cls = getattr (mod , name )
876876 keydefs = idleConf .GetExtensionBindings (name )
877877 if hasattr (cls , "menudefs" ):
0 commit comments