[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