# HG changeset patch # User Pulkit Goyal <7895pulkit@gmail.com> # Date 1493840534 -19800 # Node ID 0fd15522a8485aa9a2bd72399e9a0c162fa750a5 # Parent 89153b0d4881d89adeddf3f0340bb114f796ed93 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. diff -r 89153b0d4881 -r 0fd15522a848 mercurial/formatter.py --- 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'''