Index: Lib/tkinter/scrolledtext.py =================================================================== --- Lib/tkinter/scrolledtext.py (revision 63801) +++ Lib/tkinter/scrolledtext.py (working copy) @@ -19,11 +19,10 @@ 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) Index: Lib/tkinter/__init__.py =================================================================== --- Lib/tkinter/__init__.py (revision 63801) +++ Lib/tkinter/__init__.py (working copy) @@ -1918,11 +1918,9 @@ cnf = _cnfmerge((cnf, kw)) self.widgetName = widgetName BaseWidget._setup(self, master, cnf) - classes = [] - for k in cnf.keys(): - if isinstance(k, type): - classes.append((k, cnf[k])) - del cnf[k] + classes = [(k, v) for k, v in cnf.items() if isinstance(k, type)] + for c in classes: + del cnf[c[0]] self.tk.call( (widgetName, self._w) + extra + self._options(cnf)) for k, v in classes: