mercurial/templater.py
changeset 38439 256581484c7f
parent 38438 f79237942dec
child 38440 3813c6b7337c
equal deleted inserted replaced
38438:f79237942dec 38439:256581484c7f
   870         self._filters = templatefilters.filters.copy()
   870         self._filters = templatefilters.filters.copy()
   871         self._filters.update(filters)
   871         self._filters.update(filters)
   872         self.defaults = defaults
   872         self.defaults = defaults
   873         self._resources = resources
   873         self._resources = resources
   874         self._loader = loader(cache, aliases)
   874         self._loader = loader(cache, aliases)
       
   875         self._proc = engine(self._loader.load, self._filters, self.defaults,
       
   876                             self._resources)
   875         self._minchunk, self._maxchunk = minchunk, maxchunk
   877         self._minchunk, self._maxchunk = minchunk, maxchunk
   876 
   878 
   877     @classmethod
   879     @classmethod
   878     def frommapfile(cls, mapfile, filters=None, defaults=None, resources=None,
   880     def frommapfile(cls, mapfile, filters=None, defaults=None, resources=None,
   879                     cache=None, minchunk=1024, maxchunk=65536):
   881                     cache=None, minchunk=1024, maxchunk=65536):
   921         return b''.join(self.generate(t, mapping))
   923         return b''.join(self.generate(t, mapping))
   922 
   924 
   923     def generate(self, t, mapping):
   925     def generate(self, t, mapping):
   924         """Return a generator that renders the specified named template and
   926         """Return a generator that renders the specified named template and
   925         yields chunks"""
   927         yields chunks"""
   926         proc = engine(self.load, self._filters, self.defaults, self._resources)
   928         stream = self._proc.process(t, mapping)
   927         stream = proc.process(t, mapping)
       
   928         if self._minchunk:
   929         if self._minchunk:
   929             stream = util.increasingchunks(stream, min=self._minchunk,
   930             stream = util.increasingchunks(stream, min=self._minchunk,
   930                                            max=self._maxchunk)
   931                                            max=self._maxchunk)
   931         return stream
   932         return stream
   932 
   933