From e1b4a1613b71a3bf3fe33444149dd1cbd5ebc6b8 Mon Sep 17 00:00:00 2001 From: "Kurt B. Kaiser" Date: Fri, 10 Aug 2007 02:45:06 +0000 Subject: [PATCH] Fix circular import issue --- Lib/idlelib/AutoComplete.py | 9 +++++---- Lib/idlelib/AutoCompleteWindow.py | 10 +++++----- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/Lib/idlelib/AutoComplete.py b/Lib/idlelib/AutoComplete.py index 1bc33012f86..183a1785e92 100644 --- a/Lib/idlelib/AutoComplete.py +++ b/Lib/idlelib/AutoComplete.py @@ -8,10 +8,6 @@ import sys import string from .configHandler import idleConf -from . import AutoCompleteWindow -from .HyperParser import HyperParser - -import __main__ # This string includes all chars that may be in a file name (without a path # separator) @@ -22,6 +18,11 @@ ID_CHARS = string.ascii_letters + string.digits + "_" # These constants represent the two different types of completions COMPLETE_ATTRIBUTES, COMPLETE_FILES = range(1, 2+1) +from . import AutoCompleteWindow +from .HyperParser import HyperParser + +import __main__ + class AutoComplete: menudefs = [ diff --git a/Lib/idlelib/AutoCompleteWindow.py b/Lib/idlelib/AutoCompleteWindow.py index 20becaa3398..368b42df52b 100644 --- a/Lib/idlelib/AutoCompleteWindow.py +++ b/Lib/idlelib/AutoCompleteWindow.py @@ -3,7 +3,7 @@ An auto-completion window for IDLE, used by the AutoComplete extension """ from Tkinter import * from .MultiCall import MC_SHIFT -import idlelib.AutoComplete +from .AutoComplete import COMPLETE_FILES, COMPLETE_ATTRIBUTES HIDE_VIRTUAL_EVENT_NAME = "<>" HIDE_SEQUENCES = ("", "") @@ -259,7 +259,7 @@ class AutoCompleteWindow: if keysym != "Tab": self.lastkey_was_tab = False if (len(keysym) == 1 or keysym in ("underscore", "BackSpace") - or (self.mode==AutoComplete.COMPLETE_FILES and keysym in + or (self.mode == COMPLETE_FILES and keysym in ("period", "minus"))) \ and not (state & ~MC_SHIFT): # Normal editing of text @@ -298,10 +298,10 @@ class AutoCompleteWindow: self.hide_window() return - elif (self.mode == AutoComplete.COMPLETE_ATTRIBUTES and keysym in + elif (self.mode == COMPLETE_ATTRIBUTES and keysym in ("period", "space", "parenleft", "parenright", "bracketleft", "bracketright")) or \ - (self.mode == AutoComplete.COMPLETE_FILES and keysym in + (self.mode == COMPLETE_FILES and keysym in ("slash", "backslash", "quotedbl", "apostrophe")) \ and not (state & ~MC_SHIFT): # If start is a prefix of the selection, but is not '' when @@ -309,7 +309,7 @@ class AutoCompleteWindow: # selected completion. Anyway, close the list. cursel = int(self.listbox.curselection()[0]) if self.completions[cursel][:len(self.start)] == self.start \ - and (self.mode==AutoComplete.COMPLETE_ATTRIBUTES or self.start): + and (self.mode == COMPLETE_ATTRIBUTES or self.start): self._change_start(self.completions[cursel]) self.hide_window() return