diff -r 416cd57d38cf Lib/idlelib/PyShell.py --- a/Lib/idlelib/PyShell.py Sun Jul 15 00:38:43 2012 +1000 +++ b/Lib/idlelib/PyShell.py Wed Jul 18 16:54:06 2012 -0500 @@ -247,8 +247,8 @@ def ranges_to_linenumbers(self, ranges): lines = [] for index in range(0, len(ranges), 2): - lineno = int(float(ranges[index])) - end = int(float(ranges[index+1])) + lineno = int(float(ranges[index].string)) + end = int(float(ranges[index+1].string)) while lineno < end: lines.append(lineno) lineno += 1