From bbe8def0ec632140dd94fefc667e56d1a584c388 Mon Sep 17 00:00:00 2001 From: Volodymyr Byno Date: Tue, 27 Mar 2018 10:50:21 +0300 Subject: [PATCH] Fix UnicodeEncodeError If any of commit authors has name which contained some cyrylic symbols, the error occurred: UnicodeEncodeError: 'ascii' codec can't encode character u'\xf8' in position 9: ordinal not in range(128) Here is a small fix for cases like that --- gitinspector/output/blameoutput.py | 2 +- gitinspector/output/changesoutput.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gitinspector/output/blameoutput.py b/gitinspector/output/blameoutput.py index f49ee63..c983370 100644 --- a/gitinspector/output/blameoutput.py +++ b/gitinspector/output/blameoutput.py @@ -126,7 +126,7 @@ class BlameOutput(Outputable): terminal.rjust(_("Age"), 13) + terminal.rjust(_("% in comments"), 20)) for i in sorted(self.blame.get_summed_blames().items()): - print(terminal.ljust(i[0], 20)[0:20 - terminal.get_excess_column_count(i[0])], end=" ") + print(terminal.ljust(i[0], 20)[0:20 - terminal.get_excess_column_count(i[0])].encode('utf-8'), end=" ") print(str(i[1].rows).rjust(10), end=" ") print("{0:.1f}".format(Blame.get_stability(i[0], i[1].rows, self.changes)).rjust(14), end=" ") print("{0:.1f}".format(float(i[1].skew) / i[1].rows).rjust(12), end=" ") diff --git a/gitinspector/output/changesoutput.py b/gitinspector/output/changesoutput.py index 7dfa44a..e477345 100644 --- a/gitinspector/output/changesoutput.py +++ b/gitinspector/output/changesoutput.py @@ -148,7 +148,7 @@ class ChangesOutput(Outputable): authorinfo = authorinfo_list.get(i) percentage = 0 if total_changes == 0 else (authorinfo.insertions + authorinfo.deletions) / total_changes * 100 - print(terminal.ljust(i, 20)[0:20 - terminal.get_excess_column_count(i)], end=" ") + print(terminal.ljust(i, 20)[0:20 - terminal.get_excess_column_count(i)].encode('utf-8'), end=" ") print(str(authorinfo.commits).rjust(13), end=" ") print(str(authorinfo.insertions).rjust(13), end=" ") print(str(authorinfo.deletions).rjust(14), end=" ")