summaryrefslogtreecommitdiffstats
path: root/Lib/tkinter/scrolledtext.py
diff options
context:
space:
mode:
authorGuilherme Polo <ggpolo@gmail.com>2008-09-04 11:21:31 (GMT)
committerGuilherme Polo <ggpolo@gmail.com>2008-09-04 11:21:31 (GMT)
commitb212b75c226482ea119140d908e808fd9e75c46c (patch)
treed61f28ef09dac30d968abbb4b6199e8aa49bda55 /Lib/tkinter/scrolledtext.py
parentc96cba047ba8a2652b50dfb932ccda4597a68876 (diff)
downloadcpython-b212b75c226482ea119140d908e808fd9e75c46c.zip
cpython-b212b75c226482ea119140d908e808fd9e75c46c.tar.gz
cpython-b212b75c226482ea119140d908e808fd9e75c46c.tar.bz2
Issue #1658: dict size is changing during iteration in tkinter.BaseWidget and
tkinter.scrolledtext.ScrolledText. Reviewed by Amaury Forgeot d'Arc
Diffstat (limited to 'Lib/tkinter/scrolledtext.py')
-rw-r--r--Lib/tkinter/scrolledtext.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/Lib/tkinter/scrolledtext.py b/Lib/tkinter/scrolledtext.py
index 084c3bf..35767e6 100644
--- a/Lib/tkinter/scrolledtext.py
+++ b/Lib/tkinter/scrolledtext.py
@@ -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)