﻿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,,
