diff options
author | Guilherme Polo <ggpolo@gmail.com> | 2008-09-04 11:21:31 (GMT) |
---|---|---|
committer | Guilherme Polo <ggpolo@gmail.com> | 2008-09-04 11:21:31 (GMT) |
commit | b212b75c226482ea119140d908e808fd9e75c46c (patch) | |
tree | d61f28ef09dac30d968abbb4b6199e8aa49bda55 /Lib/tkinter/scrolledtext.py | |
parent | c96cba047ba8a2652b50dfb932ccda4597a68876 (diff) | |
download | cpython-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.py | 9 |
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) |