Skip to content

Commit e071277

Browse files
committed
Conform to py3k dict.{keys, items, values} with some advice from 2b3
M idlelib/configHandler.py M idlelib/ColorDelegator.py M idlelib/Delegator.py M idlelib/ObjectBrowser.py M idlelib/PyShell.py M idlelib/Debugger.py M idlelib/configDialog.py M idlelib/StackViewer.py M idlelib/keybindingDialog.py M idlelib/tabpage.py M idlelib/EditorWindow.py M idlelib/WindowList.py M idlelib/RemoteDebugger.py M idlelib/dynOptionMenuWidget.py
1 parent 460add4 commit e071277

14 files changed

Lines changed: 50 additions & 51 deletions

Lib/idlelib/ColorDelegator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ def recolorize_main(self):
190190
##print head, "get", mark, next, "->", repr(line)
191191
if not line:
192192
return
193-
for tag in self.tagdefs.keys():
193+
for tag in self.tagdefs:
194194
self.tag_remove(tag, mark, next)
195195
chars = chars + line
196196
m = self.prog.search(chars)
@@ -244,7 +244,7 @@ def recolorize_main(self):
244244
return
245245

246246
def removecolors(self):
247-
for tag in self.tagdefs.keys():
247+
for tag in self.tagdefs:
248248
self.tag_remove(tag, "1.0", "end")
249249

250250
def main():

Lib/idlelib/Debugger.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -312,8 +312,7 @@ def clear_file_breaks(self, filename):
312312

313313
def load_breakpoints(self):
314314
"Load PyShellEditorWindow breakpoints into subprocess debugger"
315-
pyshell_edit_windows = self.pyshell.flist.inversedict.keys()
316-
for editwin in pyshell_edit_windows:
315+
for editwin in self.pyshell.flist.inversedict:
317316
filename = editwin.io.filename
318317
try:
319318
for lineno in editwin.breakpoints:

Lib/idlelib/Delegator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ def __getattr__(self, name):
1313
return attr
1414

1515
def resetcache(self):
16-
for key in self.__cache.keys():
16+
for key in self.__cache:
1717
try:
1818
delattr(self, key)
1919
except AttributeError:
2020
pass
2121
self.__cache.clear()
2222

2323
def cachereport(self):
24-
keys = self.__cache.keys()
24+
keys = list(self.__cache.keys())
2525
keys.sort()
2626
print(keys)
2727

Lib/idlelib/EditorWindow.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -654,7 +654,7 @@ def ApplyKeybindings(self):
654654
for item in menu[1]:
655655
if item:
656656
menuEventDict[menu[0]][prepstr(item[0])[1]] = item[1]
657-
for menubarItem in self.menudict.keys():
657+
for menubarItem in self.menudict:
658658
menu = self.menudict[menubarItem]
659659
end = menu.index(END) + 1
660660
for index in range(0, end):
@@ -733,7 +733,7 @@ def update_recent_files_list(self, new_file=None):
733733
finally:
734734
rf_file.close()
735735
# for each edit window instance, construct the recent files menu
736-
for instance in self.top.instance_dict.keys():
736+
for instance in self.top.instance_dict:
737737
menu = instance.recent_files_menu
738738
menu.delete(1, END) # clear, and rebuild:
739739
for i, file in zip(count(), rf_list):
@@ -863,7 +863,7 @@ def load_extensions(self):
863863
self.load_standard_extensions()
864864

865865
def unload_extensions(self):
866-
for ins in self.extensions.values():
866+
for ins in list(self.extensions.values()):
867867
if hasattr(ins, "close"):
868868
ins.close()
869869
self.extensions = {}
@@ -893,7 +893,7 @@ def load_extension(self, name):
893893
self.extensions[name] = ins
894894
if keydefs:
895895
self.apply_bindings(keydefs)
896-
for vevent in keydefs.keys():
896+
for vevent in keydefs:
897897
methodname = vevent.replace("-", "_")
898898
while methodname[:1] == '<':
899899
methodname = methodname[1:]

Lib/idlelib/ObjectBrowser.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ def setfunction(value, key=key, object=self.object):
9494

9595
class DictTreeItem(SequenceTreeItem):
9696
def keys(self):
97-
keys = self.object.keys()
97+
keys = list(self.object.keys())
9898
try:
9999
keys.sort()
100100
except:

Lib/idlelib/PyShell.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ def extended_linecache_checkcache(filename=None,
8484
"""
8585
cache = linecache.cache
8686
save = {}
87-
for filename in cache.keys():
87+
for filename in cache:
8888
if filename[:1] + filename[-1:] == '<>':
8989
save[filename] = cache[filename]
9090
orig_checkcache()

Lib/idlelib/RemoteDebugger.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ def code_filename(self, cid):
163163

164164
def dict_keys(self, did):
165165
dict = dicttable[did]
166-
return dict.keys()
166+
return list(dict.keys())
167167

168168
def dict_item(self, did, key):
169169
dict = dicttable[did]

Lib/idlelib/StackViewer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def IsExpandable(self):
106106
return len(self.object) > 0
107107

108108
def keys(self):
109-
return self.object.keys()
109+
return list(self.object.keys())
110110

111111
def GetSubList(self):
112112
sublist = []

Lib/idlelib/WindowList.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def delete(self, window):
2020

2121
def add_windows_to_menu(self, menu):
2222
list = []
23-
for key in self.dict.keys():
23+
for key in self.dict:
2424
window = self.dict[key]
2525
try:
2626
title = window.get_title()

Lib/idlelib/configDialog.py

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ def CreatePageHighlight(self):
182182
(' ','normal'),('stderr','stderr'),('\n','normal'))
183183
for txTa in textAndTags:
184184
text.insert(END,txTa[0],txTa[1])
185-
for element in self.themeElements.keys():
185+
for element in self.themeElements:
186186
text.tag_bind(self.themeElements[element][0],'<ButtonPress-1>',
187187
lambda event,elem=element: event.widget.winfo_toplevel()
188188
.highlightTarget.set(elem))
@@ -556,7 +556,7 @@ def AddChangedItem(self,type,section,item,value):
556556

557557
def GetDefaultItems(self):
558558
dItems={'main':{},'highlight':{},'keys':{},'extensions':{}}
559-
for configType in dItems.keys():
559+
for configType in dItems:
560560
sections=idleConf.GetSectionList('default',configType)
561561
for section in sections:
562562
dItems[configType][section]={}
@@ -597,11 +597,11 @@ def GetNewKeys(self):
597597
else:
598598
currentKeySetName=self.customKeys.get()
599599
currentBindings=idleConf.GetCurrentKeySet()
600-
if currentKeySetName in self.changedItems['keys'].keys(): #unsaved changes
600+
if currentKeySetName in self.changedItems['keys']: #unsaved changes
601601
keySetChanges=self.changedItems['keys'][currentKeySetName]
602-
for event in keySetChanges.keys():
602+
for event in keySetChanges:
603603
currentBindings[event]=keySetChanges[event].split()
604-
currentKeySequences=currentBindings.values()
604+
currentKeySequences = list(currentBindings.values())
605605
newKeys=GetKeysDialog(self,'Get New Keys',bindName,
606606
currentKeySequences).result
607607
if newKeys: #new keys were specified
@@ -648,14 +648,14 @@ def CreateNewKeySet(self,newKeySetName):
648648
prevKeySetName=self.customKeys.get()
649649
prevKeys=idleConf.GetCoreKeys(prevKeySetName)
650650
newKeys={}
651-
for event in prevKeys.keys(): #add key set to changed items
651+
for event in prevKeys: #add key set to changed items
652652
eventName=event[2:-2] #trim off the angle brackets
653653
binding=' '.join(prevKeys[event])
654654
newKeys[eventName]=binding
655655
#handle any unsaved changes to prev key set
656-
if prevKeySetName in self.changedItems['keys'].keys():
656+
if prevKeySetName in self.changedItems['keys']:
657657
keySetChanges=self.changedItems['keys'][prevKeySetName]
658-
for event in keySetChanges.keys():
658+
for event in keySetChanges:
659659
newKeys[event]=keySetChanges[event]
660660
#save the new theme
661661
self.SaveNewKeySet(newKeySetName,newKeys)
@@ -673,15 +673,15 @@ def LoadKeysList(self,keySetName):
673673
reselect=1
674674
listIndex=self.listBindings.index(ANCHOR)
675675
keySet=idleConf.GetKeySet(keySetName)
676-
bindNames=keySet.keys()
676+
bindNames = list(keySet.keys())
677677
bindNames.sort()
678678
self.listBindings.delete(0,END)
679679
for bindName in bindNames:
680680
key=' '.join(keySet[bindName]) #make key(s) into a string
681681
bindName=bindName[2:-2] #trim off the angle brackets
682-
if keySetName in self.changedItems['keys'].keys():
682+
if keySetName in self.changedItems['keys']:
683683
#handle any unsaved changes to this key set
684-
if bindName in self.changedItems['keys'][keySetName].keys():
684+
if bindName in self.changedItems['keys'][keySetName]:
685685
key=self.changedItems['keys'][keySetName][bindName]
686686
self.listBindings.insert(END, bindName+' - '+key)
687687
if reselect:
@@ -796,9 +796,9 @@ def CreateNewTheme(self,newThemeName):
796796
themeName=self.customTheme.get()
797797
newTheme=idleConf.GetThemeDict(themeType,themeName)
798798
#apply any of the old theme's unsaved changes to the new theme
799-
if themeName in self.changedItems['highlight'].keys():
799+
if themeName in self.changedItems['highlight']:
800800
themeChanges=self.changedItems['highlight'][themeName]
801-
for element in themeChanges.keys():
801+
for element in themeChanges:
802802
newTheme[element]=themeChanges[element]
803803
#save the new theme
804804
self.SaveNewTheme(newThemeName,newTheme)
@@ -850,14 +850,14 @@ def PaintThemeSample(self):
850850
theme=self.builtinTheme.get()
851851
else: #a user theme
852852
theme=self.customTheme.get()
853-
for elementTitle in self.themeElements.keys():
853+
for elementTitle in self.themeElements:
854854
element=self.themeElements[elementTitle][0]
855855
colours=idleConf.GetHighlight(theme,element)
856856
if element=='cursor': #cursor sample needs special painting
857857
colours['background']=idleConf.GetHighlight(theme,
858858
'normal', fgBg='bg')
859859
#handle any unsaved changes to this theme
860-
if theme in self.changedItems['highlight'].keys():
860+
if theme in self.changedItems['highlight']:
861861
themeDict=self.changedItems['highlight'][theme]
862862
if element+'-foreground' in themeDict:
863863
colours['foreground']=themeDict[element+'-foreground']
@@ -976,7 +976,7 @@ def LoadThemeCfg(self):
976976
self.optMenuThemeBuiltin.SetMenu(itemList,itemList[0])
977977
self.SetThemeType()
978978
##load theme element option menu
979-
themeNames=self.themeElements.keys()
979+
themeNames = list(self.themeElements.keys())
980980
themeNames.sort(self.__ThemeNameIndexCompare)
981981
self.optMenuHighlightTarget.SetMenu(themeNames,themeNames[0])
982982
self.PaintThemeSample()
@@ -1061,7 +1061,7 @@ def SaveNewKeySet(self,keySetName,keySet):
10611061
"""
10621062
if not idleConf.userCfg['keys'].has_section(keySetName):
10631063
idleConf.userCfg['keys'].add_section(keySetName)
1064-
for event in keySet.keys():
1064+
for event in keySet:
10651065
value=keySet[event]
10661066
idleConf.userCfg['keys'].SetOption(keySetName,event,value)
10671067

@@ -1073,7 +1073,7 @@ def SaveNewTheme(self,themeName,theme):
10731073
"""
10741074
if not idleConf.userCfg['highlight'].has_section(themeName):
10751075
idleConf.userCfg['highlight'].add_section(themeName)
1076-
for element in theme.keys():
1076+
for element in theme:
10771077
value=theme[element]
10781078
idleConf.userCfg['highlight'].SetOption(themeName,element,value)
10791079

@@ -1088,14 +1088,14 @@ def SetUserValue(self,configType,section,item,value):
10881088
def SaveAllChangedConfigs(self):
10891089
"Save configuration changes to the user config file."
10901090
idleConf.userCfg['main'].Save()
1091-
for configType in self.changedItems.keys():
1091+
for configType in self.changedItems:
10921092
cfgTypeHasChanges = False
1093-
for section in self.changedItems[configType].keys():
1093+
for section in self.changedItems[configType]:
10941094
if section == 'HelpFiles':
10951095
#this section gets completely replaced
10961096
idleConf.userCfg['main'].remove_section('HelpFiles')
10971097
cfgTypeHasChanges = True
1098-
for item in self.changedItems[configType][section].keys():
1098+
for item in self.changedItems[configType][section]:
10991099
value = self.changedItems[configType][section][item]
11001100
if self.SetUserValue(configType,section,item,value):
11011101
cfgTypeHasChanges = True
@@ -1109,13 +1109,13 @@ def SaveAllChangedConfigs(self):
11091109
def DeactivateCurrentConfig(self):
11101110
#Before a config is saved, some cleanup of current
11111111
#config must be done - remove the previous keybindings
1112-
winInstances=self.parent.instance_dict.keys()
1112+
winInstances = self.parent.instance_dict.keys()
11131113
for instance in winInstances:
11141114
instance.RemoveKeybindings()
11151115

11161116
def ActivateConfigChanges(self):
11171117
"Dynamically apply configuration changes"
1118-
winInstances=self.parent.instance_dict.keys()
1118+
winInstances = self.parent.instance_dict.keys()
11191119
for instance in winInstances:
11201120
instance.ResetColorizer()
11211121
instance.ResetFont()

0 commit comments

Comments
 (0)