diff -r 649d3ac37a12 -r d783f945a701 mercurial/templateutil.py --- a/mercurial/templateutil.py Sun Oct 06 19:25:18 2019 -0400 +++ b/mercurial/templateutil.py Mon Oct 07 00:04:04 2019 -0400 @@ -308,7 +308,7 @@ if util.safehasattr(self._values, b'get'): values = { k: v - for k, v in self._values.iteritems() + for k, v in pycompat.iteritems(self._values) if select(self._wrapvalue(k, v)) } else: @@ -341,7 +341,8 @@ xs = self._values if util.safehasattr(xs, b'get'): return { - k: unwrapvalue(context, mapping, v) for k, v in xs.iteritems() + k: unwrapvalue(context, mapping, v) + for k, v in pycompat.iteritems(xs) } return [unwrapvalue(context, mapping, x) for x in xs] @@ -461,7 +462,7 @@ items.append( { k: unwrapvalue(context, lm, v) - for k, v in nm.iteritems() + for k, v in pycompat.iteritems(nm) if k not in knownres } ) @@ -639,7 +640,7 @@ This exists for backward compatibility with the old-style template. Use hybriddict() for new template keywords. """ - c = [{key: k, value: v} for k, v in data.iteritems()] + c = [{key: k, value: v} for k, v in pycompat.iteritems(data)] f = _showcompatlist(context, mapping, name, c, plural, separator) return hybriddict(data, key=key, value=value, fmt=fmt, gen=f)