diff mercurial/templatekw.py @ 27891:ac8c0ee5c3b8

templater: make _hybrid not callable to avoid conflicting semantics In templater, a callable symbol exists for lazy evaluation, which should have f(**mapping) signature. On the other hand, _hybrid.__call__(), which was introduced by 0b241d7a8c62, generates mapping for each element. This patch renames _hybrid.__call__() to _hybrid.itermaps() so that a _hybrid object can be a value of a mapping dict. {namespaces % "{namespace}: {names % "{name }"}\n"} ~~~~~ a _hybrid object
author Yuya Nishihara <yuya@tcha.org>
date Sat, 16 Jan 2016 13:42:37 +0900
parents 5b8da5643a8a
children b42b2e86ef02
line wrap: on
line diff
--- a/mercurial/templatekw.py	Fri Jan 15 13:46:33 2016 -0800
+++ b/mercurial/templatekw.py	Sat Jan 16 13:42:37 2016 +0900
@@ -34,7 +34,7 @@
             self.joinfmt = lambda x: x.values()[0]
     def __iter__(self):
         return self.gen
-    def __call__(self):
+    def itermaps(self):
         makemap = self._makemap
         for x in self.values:
             yield makemap(x)