# note that when the sapt package is in your PYTHONPATH, the following # imports can be replaced with 'from sapt import *' from zope.pagetemplate.pagetemplate import PageTemplate from zope.tales.engine import Engine p = PageTemplate() p.pt_edit('', None) context = {'foo': 'bar'} context.update(Engine.getBaseNames()) print p.pt_render(context) m = PageTemplate() m.pt_edit(('' '' '
' '
baz
' '
' '' ''), None) context['m'] = m p2 = PageTemplate() p2.pt_edit(('' '' '
green
' '' ''), None) print p2.pt_render(context) p3 = PageTemplate() p3.pt_edit(('' '' '
' '
foo != baz
' '
' '' '' ''), None) print p3.pt_render(context)