From 94ca1c620ebc63b0860579835f2c16fe056e1225 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 22 May 2007 00:12:45 +0000 Subject: linecache.py was still struggling with unicode vs. non-unicode. --- Lib/linecache.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Lib/linecache.py b/Lib/linecache.py index 9a16acd..77e3ab7 100644 --- a/Lib/linecache.py +++ b/Lib/linecache.py @@ -139,8 +139,9 @@ def updatecache(filename, module_globals=None): coding = m.group(1) break try: - lines = [unicode(line, coding) for line in lines] - except UnicodeError: + lines = [line if isinstance(line, str) else str(line, coding) + for line in lines] + except: pass # Hope for the best size, mtime = stat.st_size, stat.st_mtime cache[filename] = size, mtime, lines, fullname -- cgit v0.12