[issue10768] Bug in scrolledtext
Terry J. Reedy
report at bugs.python.org
Fri Dec 24 23:39:28 CET 2010
Terry J. Reedy <tjreedy at udel.edu> added the comment:
Since 'methods' is converted to a set in the next line, there is no need for lists. Instead, use | and delete the conversion.
methods = vars(Pack).keys() + vars(Grid).keys() + vars(Place).keys()
methods = set(methods).difference(text_meths)
becomes
methods = vars(Pack).keys() | vars(Grid).keys() | vars(Place).keys()
methods = methods.difference(text_meths)
Now I am a little puzzled why this does not fail (3.2b1, winxp):
>>> from tkinter.scrolledtext import ScrolledText
>>> s = ScrolledText()
>>> s
<tkinter.scrolledtext.ScrolledText object at 0x00F6CF70>
On the other hand, this fails elsewhere:
>>> from tkinter.scrolledtext import example
>>> example()
Traceback (most recent call last):
File "<pyshell#34>", line 1, in <module>
example()
File "C:\Programs\Python32\lib\tkinter\scrolledtext.py", line 49, in example
stext.insert(END, __main__.__doc__)
File "C:\Programs\Python32\lib\tkinter\__init__.py", line 2970, in insert
self.tk.call((self._w, 'insert', index, chars) + args)
_tkinter.TclError: wrong # args: should be ".16421456.16190896 insert index chars ?tagList chars tagList ...?"
----------
nosy: +gpolo, terry.reedy
versions: +Python 3.1
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue10768>
_______________________________________
More information about the Python-bugs-list
mailing list