templater: remove a mutable default argument
Mutable default arguments are know to the state of California to cause bugs.
--- a/mercurial/templater.py Thu Sep 24 01:06:41 2015 -0700
+++ b/mercurial/templater.py Thu Sep 24 01:07:09 2015 -0700
@@ -833,7 +833,7 @@
class templater(object):
- def __init__(self, mapfile, filters=None, defaults=None, cache={},
+ def __init__(self, mapfile, filters=None, defaults=None, cache=None,
minchunk=1024, maxchunk=65536):
'''set up template engine.
mapfile is name of file to read map definitions from.
@@ -843,6 +843,8 @@
filters = {}
if defaults is None:
defaults = {}
+ if cache is None:
+ cache = {}
self.mapfile = mapfile or 'template'
self.cache = cache.copy()
self.map = {}