import sys from genshi.template import MarkupTemplate, Context class Indexable(object): def __str__(self): return "foo" def __getitem__(self, key): print key return None #def __iter__(self): return None context = { 'contextbomb': Indexable() } text = """
${contextbomb}
""" print text tmpl = MarkupTemplate(text) stream = tmpl.generate(**context) print stream.render('xhtml')