# HG changeset patch # User Matt Mackall # Date 1270499108 18000 # Node ID 12ffc5ce1291b05aa1c52ff98651bfb587e56780 # Parent 01346cea5485cd3d26ee85d766dfd6bbae694445 templater: cache self.defaults.get diff -r 01346cea5485 -r 12ffc5ce1291 mercurial/templater.py --- a/mercurial/templater.py Mon Apr 05 15:25:08 2010 -0500 +++ b/mercurial/templater.py Mon Apr 05 15:25:08 2010 -0500 @@ -73,10 +73,11 @@ def _parse(self, tmpl): '''preparse a template''' + defget = self._defaults.get def getter(mapping, key): v = mapping.get(key) if v is None: - v = self.defaults.get(key, '') + v = defget(key, '') if hasattr(v, '__call__'): v = v(**mapping) return v