diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2015-10-25 18:13:39 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2015-10-25 18:13:39 -0400 |
commit | 15635fdad644978f07c91183d4b37bad55f32494 (patch) | |
tree | 7284e651ec83a0507705599e66daf109c4ee2684 /coverage/files.py | |
parent | 3bd028bcb0852a29f2833b2a3ebafec1526408a0 (diff) | |
download | python-coveragepy-git-15635fdad644978f07c91183d4b37bad55f32494.tar.gz |
Use unicode_filename more, and account for missing filesystemencoding
Diffstat (limited to 'coverage/files.py')
-rw-r--r-- | coverage/files.py | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/coverage/files.py b/coverage/files.py index 855d8157..44997d12 100644 --- a/coverage/files.py +++ b/coverage/files.py @@ -67,8 +67,6 @@ def canonical_filename(filename): filename = f break cf = abs_file(filename) - if env.PY2 and isinstance(cf, str): - cf = cf.decode(sys.getfilesystemencoding()) CANONICAL_FILENAME_CACHE[filename] = cf return CANONICAL_FILENAME_CACHE[filename] @@ -135,7 +133,8 @@ if env.PY2: def unicode_filename(filename): """Return a Unicode version of `filename`.""" if isinstance(filename, str): - filename = filename.decode(sys.getfilesystemencoding()) + encoding = sys.getfilesystemencoding() or sys.getdefaultencoding() + filename = filename.decode(encoding, "replace") return filename else: @contract(filename='unicode', returns='unicode') |