mercurial/templater.py
changeset 26564 bed9e6c706f6
parent 26504 875e5d89dc86
parent 26535 d3712209921d
child 26587 56b2bcea2529
equal deleted inserted replaced
26563:d4a1bfe1de63 26564:bed9e6c706f6
   235             v = context.process(key, mapping)
   235             v = context.process(key, mapping)
   236         except TemplateNotFound:
   236         except TemplateNotFound:
   237             v = ''
   237             v = ''
   238     if callable(v):
   238     if callable(v):
   239         return v(**mapping)
   239         return v(**mapping)
   240     if isinstance(v, types.GeneratorType):
       
   241         v = list(v)
       
   242     return v
   240     return v
   243 
   241 
   244 def buildtemplate(exp, context):
   242 def buildtemplate(exp, context):
   245     ctmpl = [compileexp(e, context, methods) for e in exp[1]]
   243     ctmpl = [compileexp(e, context, methods) for e in exp[1]]
   246     if len(ctmpl) == 1:
   244     if len(ctmpl) == 1: