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()
 
Copyright (C) 2012-2017 Edgewall Software