From b0efee26693127d9378826667b480dc8e7cc4f2a Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Wed, 21 Nov 2007 20:07:54 +0000 Subject: Fix an issue with str.translate() in IDLE -- str.translate() only accepts a dict argument now. --- Lib/idlelib/PyParse.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Lib/idlelib/PyParse.py b/Lib/idlelib/PyParse.py index d200b6c..61a0003 100644 --- a/Lib/idlelib/PyParse.py +++ b/Lib/idlelib/PyParse.py @@ -94,15 +94,16 @@ _chew_ordinaryre = re.compile(r""" # Build translation table to map uninteresting chars to "x", open # brackets to "(", and close brackets to ")". -_tran = ['x'] * 256 +_tran = {} +for i in range(256): + _tran[i] = 'x' for ch in "({[": _tran[ord(ch)] = '(' for ch in ")}]": _tran[ord(ch)] = ')' for ch in "\"'\\\n#": _tran[ord(ch)] = ch -_tran = ''.join(_tran) -del ch +del i, ch class Parser: -- cgit v0.12