Issue #1658: dict size is changing during iteration in tkinter.BaseWidget and

tkinter.scrolledtext.ScrolledText.

Reviewed by Amaury Forgeot d'Arc
This commit is contained in:
Guilherme Polo 2008-09-04 11:21:31 +00:00
parent c96cba047b
commit b212b75c22
3 changed files with 10 additions and 10 deletions

View file

@ -19,11 +19,10 @@ class ScrolledText(Text):
cnf = {}
if kw:
cnf = _cnfmerge((cnf, kw))
fcnf = {}
for k in cnf.keys():
if isinstance(k, type) or k == 'name':
fcnf[k] = cnf[k]
del cnf[k]
fcnf = {k:v for k,v in cnf.items() if isinstance(k,type) or k=='name'}
for k in fcnf.keys():
del cnf[k]
self.frame = Frame(master, **fcnf)
self.vbar = Scrollbar(self.frame, name='vbar')
self.vbar.pack(side=RIGHT, fill=Y)