Skip to content

Commit e5f4260

Browse files
committed
fix a dos
1 parent e64395e commit e5f4260

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

Lib/idlelib/editor.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1203,10 +1203,20 @@ def load_extension(self, name):
12031203
self.apply_bindings(keydefs)
12041204
for vevent in keydefs:
12051205
methodname = vevent.replace("-", "_")
1206-
while methodname[:1] == '<':
1207-
methodname = methodname[1:]
1208-
while methodname[-1:] == '>':
1209-
methodname = methodname[:-1]
1206+
stripl = 0
1207+
for char in methodname:
1208+
if char == '<':
1209+
stripl += 1
1210+
else:
1211+
break
1212+
methodname = methodname[stripl:]
1213+
stripr = 0
1214+
for char in methodname[::-1]:
1215+
if char == '>':
1216+
stripr -= 1
1217+
else:
1218+
break
1219+
methodname = methodname[:stripr]
12101220
methodname = methodname + "_event"
12111221
if hasattr(ins, methodname):
12121222
self.text.bind(vevent, getattr(ins, methodname))

0 commit comments

Comments
 (0)