--- a/mercurial/templater.py Tue Aug 04 13:21:29 2020 -0700
+++ b/mercurial/templater.py Tue Aug 04 13:22:00 2020 -0700
@@ -994,6 +994,7 @@
def frommapfile(
cls,
mapfile,
+ fp=None,
filters=None,
defaults=None,
resources=None,
@@ -1003,7 +1004,8 @@
):
"""Create templater from the specified map file"""
t = cls(filters, defaults, resources, cache, [], minchunk, maxchunk)
- fp = _open_mapfile(mapfile)
+ if not fp:
+ fp = _open_mapfile(mapfile)
cache, tmap, aliases = _readmapfile(fp, mapfile)
t._loader.cache.update(cache)
t._loader._map = tmap