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
This commit is contained in:
Volodymyr Byno 2018-03-27 10:50:21 +03:00
parent 6d77989e34
commit bbe8def0ec
2 changed files with 2 additions and 2 deletions

View File

@ -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=" ")

View File

@ -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=" ")