summaryrefslogtreecommitdiffstats
path: root/Lib/linecache.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/linecache.py')
-rw-r--r--Lib/linecache.py5
1 files 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