Mercurial > genshi > mirror
diff markup/template.py @ 51:b2383634ec04 trunk
Fix `py:for` directive when combined with other directives (such as `py:strip`).
author | cmlenz |
---|---|
date | Tue, 04 Jul 2006 09:03:04 +0000 |
parents | d3842cd76e92 |
children | 512eb72dbb19 |
line wrap: on
line diff
--- a/markup/template.py +++ b/markup/template.py @@ -376,10 +376,10 @@ for idx, name in enumerate(self.targets): scope[name] = item[idx] ctxt.push(**scope) + output = stream if directives: - stream = list(directives[0](iter(stream), ctxt, - directives[1:])) - for event in stream: + output = directives[0](iter(output), ctxt, directives[1:]) + for event in output: yield event ctxt.pop()