# HG changeset patch # User Marius Gedminas # Date 1479990115 -7200 # Node ID 7e3c84cb5eb41f6263bc75b97355afe82f8130b9 # Parent 6577ac10e3249d48576a44732dd765650273eef1 Fix TypeError when using Python 3 The error shows up on :Gundo and looks like this: Error detected while processing function gundo#GundoShow[1]..116_GundoShow[4]..116_GundoOpen[31]..116_GundoRenderPreview: line 2: Traceback (most recent call last): File "", line 1, in File "/home/mg/.vim/bundle/Gundo/autoload/gundo.py", line 474, in GundoRenderPreview _output_preview_text(_generate_preview_diff(current, node_before, node_after)) File "/home/mg/.vim/bundle/Gundo/autoload/gundo.py", line 382, in _generate_preview_diff before_time, after_time)) File "/usr/lib/python3.5/difflib.py", line 1177, in unified_diff _check_types(a, b, fromfile, tofile, fromfiledate, tofiledate, lineterm) File "/usr/lib/python3.5/difflib.py", line 1312, in _check_types raise TypeError('all arguments must be str, not: %r' % (arg,)) TypeError: all arguments must be str, not: 46 diff -r 6577ac10e324 -r 7e3c84cb5eb4 autoload/gundo.py --- a/autoload/gundo.py Tue Jan 19 14:49:16 2016 +0000 +++ b/autoload/gundo.py Thu Nov 24 14:21:55 2016 +0200 @@ -378,7 +378,7 @@ _undo_to(current) return list(difflib.unified_diff(before_lines, after_lines, - before_name, after_name, + str(before_name), str(after_name), before_time, after_time)) def _generate_change_preview_diff(current, node_before, node_after): @@ -398,7 +398,7 @@ _undo_to(current) return list(difflib.unified_diff(before_lines, after_lines, - before_name, after_name, + str(before_name), str(after_name), before_time, after_time)) def GundoRenderGraph():