diff genshi/template/inline.py @ 828:eb8aa8690480 experimental-inline

inline branch: template object can be compiled, and remembers the generated module.
author cmlenz
date Fri, 13 Mar 2009 16:06:42 +0000
parents 8ebccfa9a9fe
children 09cc3627654c
line wrap: on
line diff
--- a/genshi/template/inline.py
+++ b/genshi/template/inline.py
@@ -313,23 +313,23 @@
 
     print
     print 'Executed module:'
-    module = tmpl.compile()
-    print Stream(module.generate(ctxt)).render('html')
+    tmpl.compile()
+    print tmpl.generate(ctxt).render('html')
 
     print
     print
     t = timeit.Timer('list(tmpl.generate(**data))', '''
-from genshi.template import Context, MarkupTemplate
+from genshi.template import MarkupTemplate
 data = dict(hello='world', items=range(10))
 tmpl = MarkupTemplate("""%s""")''' % text)
     print 'Interpreted: %.2f msec/pass' % (1000 * t.timeit(number=1000) / 1000)
     print
 
-    t = timeit.Timer('list(module.generate(Context(**data)))', '''
+    t = timeit.Timer('list(tmpl.generate(**data))', '''
 from genshi.core import Stream
-from genshi.template import Context, MarkupTemplate
+from genshi.template import MarkupTemplate
 data = dict(hello='world', items=range(10))
 tmpl = MarkupTemplate("""%s""")
-module = tmpl.compile()''' % text)
+tmpl.compile()''' % text)
     print 'Compiled: %.2f msec/pass' % (1000 * t.timeit(number=1000) / 1000)
     print
Copyright (C) 2012-2017 Edgewall Software