﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
114	Can't reference template variables from inside functions defined in <?python ... ?> block	arnarbi+genshi@…	cmlenz	"As discussed on IRC between me and cmlenz, here's an example that fails with ""NameError: global name 'name' is not defined"":

{{{
#!python
# -*- encoding: UTF-8 -*-

from genshi.template import MarkupTemplate

tmpl = MarkupTemplate('''<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN""
    ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">
<html xmlns=""http://www.w3.org/1999/xhtml""
      xmlns:py=""http://genshi.edgewall.org/""
      xmlns:xi=""http://www.w3.org/2001/XInclude"">
<head></head>
<body>

<?python
def get_var():
    return name
?>

${get_var()}

</body>
</html>
''')

stream = tmpl.generate(name='world')

print stream.render()
}}}"	defect	closed	critical	0.4.1	Expression evaluation	0.4	fixed		
