From 19099f9ce7e8d6cb1f5cafae318859be8c082ca2 Mon Sep 17 00:00:00 2001 From: Vincent Driessen Date: Wed, 20 Apr 2016 00:07:22 +0200 Subject: Python 3 compat fixes Specifically "string_escape" does not exist as an encoding anymore. --- git/diff.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'git/diff.py') diff --git a/git/diff.py b/git/diff.py index a7e7411d..76426940 100644 --- a/git/diff.py +++ b/git/diff.py @@ -27,7 +27,10 @@ def decode_path(path, has_ab_prefix=True): return None if path.startswith(b'"') and path.endswith(b'"'): - path = path[1:-1].decode('string_escape') + path = (path[1:-1].replace(b'\\n', b'\n') + .replace(b'\\t', b'\t') + .replace(b'\\"', b'"') + .replace(b'\\\\', b'\\')) if has_ab_prefix: assert path.startswith(b'a/') or path.startswith(b'b/') -- cgit v1.2.1