From: Guido van Rossum Date: Wed, 21 Nov 2007 20:07:54 +0000 (+0000) Subject: Fix an issue with str.translate() in IDLE -- str.translate() only accepts X-Git-Tag: v3.0a2~130 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b0efee26693127d9378826667b480dc8e7cc4f2a;p=thirdparty%2FPython%2Fcpython.git Fix an issue with str.translate() in IDLE -- str.translate() only accepts a dict argument now. --- diff --git a/Lib/idlelib/PyParse.py b/Lib/idlelib/PyParse.py index d200b6cb2dde..61a0003ce5ae 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: