diff options
Diffstat (limited to 'Tools')
-rw-r--r-- | Tools/idle/PyParse.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Tools/idle/PyParse.py b/Tools/idle/PyParse.py index ac68caa..a512356 100644 --- a/Tools/idle/PyParse.py +++ b/Tools/idle/PyParse.py @@ -105,6 +105,11 @@ for ch in "\"'\\\n#": _tran = string.join(_tran, '') del ch +try: + UnicodeType = type(unicode("")) +except NameError: + UnicodeType = None + class Parser: def __init__(self, indentwidth, tabwidth): @@ -113,7 +118,7 @@ class Parser: def set_str(self, str): assert len(str) == 0 or str[-1] == '\n' - if type(str) == type(u""): + if type(str) is UnicodeType: # The parse functions have no idea what to do with Unicode, so # replace all Unicode characters with "x". This is "safe" # so long as the only characters germane to parsing the structure |