py3: use pycompat.byteskwargs to converts kwargs to bytes
baseformatter._item must contain both keys and values in bytes. So to make
sure that, we convert the opts back to bytes.
--- a/mercurial/formatter.py Thu May 04 00:44:53 2017 +0530
+++ b/mercurial/formatter.py Thu May 04 01:12:14 2017 +0530
@@ -114,6 +114,7 @@
from . import (
error,
+ pycompat,
templatefilters,
templatekw,
templater,
@@ -178,6 +179,7 @@
pass
def data(self, **data):
'''insert data into item that's not shown in default output'''
+ data = pycompat.byteskwargs(data)
self._item.update(data)
def write(self, fields, deftext, *fielddata, **opts):
'''do default text output while assigning data to item'''