DebugClients/Python/coverage/data.py

changeset 4385
599681bf149a
parent 3499
f2d4b02c7e88
child 4489
d0d6e4ad31bd
diff -r 04896c4a5a8e -r 599681bf149a DebugClients/Python/coverage/data.py
--- a/DebugClients/Python/coverage/data.py	Sun Aug 23 11:31:11 2015 +0200
+++ b/DebugClients/Python/coverage/data.py	Sun Aug 23 11:37:17 2015 +0200
@@ -1,6 +1,7 @@
 """Coverage data for Coverage."""
 
 import os
+import sys
 
 from .backward import iitems, pickle, sorted    # pylint: disable=W0622
 from .files import PathAliases
@@ -101,13 +102,15 @@
     def line_data(self):
         """Return the map from filenames to lists of line numbers executed."""
         return dict(
-            [(f, sorted(lmap.keys())) for f, lmap in iitems(self.lines)]
+            [(f.decode(sys.getfilesystemencoding()), sorted(lmap.keys()))
+                for f, lmap in iitems(self.lines)]
             )
 
     def arc_data(self):
         """Return the map from filenames to lists of line number pairs."""
         return dict(
-            [(f, sorted(amap.keys())) for f, amap in iitems(self.arcs)]
+            [(f.decode(sys.getfilesystemencoding()), sorted(amap.keys()))
+                for f, amap in iitems(self.arcs)]
             )
 
     def write_file(self, filename):
@@ -163,12 +166,14 @@
             if isinstance(data, dict):
                 # Unpack the 'lines' item.
                 lines = dict([
-                    (f, dict.fromkeys(linenos, None))
+                    (f.encode(sys.getfilesystemencoding()),
+                        dict.fromkeys(linenos, None))
                         for f, linenos in iitems(data.get('lines', {}))
                     ])
                 # Unpack the 'arcs' item.
                 arcs = dict([
-                    (f, dict.fromkeys(arcpairs, None))
+                    (f.encode(sys.getfilesystemencoding()),
+                        dict.fromkeys(arcpairs, None))
                         for f, arcpairs in iitems(data.get('arcs', {}))
                     ])
         except Exception:

eric ide

mercurial