IDLE: raises Exception TclError in a special case

Bug #597763 reported by snapy
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Python
Confirmed
Unknown
python3.1 (Ubuntu)
Triaged
Medium
Unassigned

Bug Description

Binary package hint: python3.1

To reproduce the bug, use the following class:

class x(object):
 TEST = "hello"
 THE_MAXIMUM = 55

 def __init__(self, a, b):
  self.a = 3
  self.b = "test"

and set the cursor behind "test". After that use SHIFT + UP (so from 3 to incl. "test" will be marked) and after that use SHIFT + POS1, which will produce this exception:

>>> Exception in Tkinter callback
Traceback (most recent call last):
  File "/usr/lib/python2.6/lib-tk/Tkinter.py", line 1413, in __call__
    return self.func(*args)
  File "/usr/lib/python2.6/idlelib/MultiCall.py", line 151, in handler
    r = l[i](event)
  File "/usr/lib/python2.6/idlelib/EditorWindow.py", line 335, in home_callback
    if self.text.compare(first,">",last):
  File "/usr/lib/python2.6/lib-tk/Tkinter.py", line 2863, in compare
    self._w, 'compare', index1, op, index2))
TclError: expected boolean value but got ""

This will appear in all latest Python IDLEs (2.6.4, 3.1.1+). In my opinion this bug will not only appear in this case but rather in different ones. I attached a screenshot.

Revision history for this message
snapy (sdfjsfjaei-hans) wrote :
Matthias Klose (doko)
Changed in python3.1 (Ubuntu):
importance: Undecided → Medium
status: New → Triaged
Changed in python:
status: Unknown → New
Changed in python:
status: New → Confirmed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.