Werkzeug

wsgi utility collection


Ticket #402 (new defect)

Opened 13 months ago

Last modified 7 months ago

Werkzeug Templates under Jython fail

Reported by: damjan Owned by: mitsuhiko
Priority: blocker Milestone: Werkzeug 0.7
Component: general Version:
Keywords: Cc:

Description

Trying to run this script with Jython 2.5

from werkzeug import testapp

if __name__ == '__main__':
    from werkzeug import run_simple
    run_simple('', 5000, testapp, use_debugger=False, use_reloader=False)

I get the following exception:

Traceback (most recent call last):
  File "t.py", line 1, in <module>
    from werkzeug import Request, testapp
  File "/home/damjan/py/jython/Lib/site-packages/werkzeug/testapp.py", line 54, in <module>
    TEMPLATE = Template(ur'''\
  File "/home/damjan/py/jython/Lib/site-packages/werkzeug/templates.py", line 336, in __init__
    node = Parser(tokenize(u'\n'.join(source.splitlines()),
  File "/home/damjan/py/jython/Lib/site-packages/werkzeug/templates.py", line 133, in parse
    add(self.parse_code(value.splitlines()))
  File "/home/damjan/py/jython/Lib/site-packages/werkzeug/templates.py", line 194, in parse_code
    return self.parse_python('\n'.join(lines))
  File "/home/damjan/py/jython/Lib/site-packages/werkzeug/templates.py", line 113, in parse_python
    node = parse(expr, type)
  File "/home/damjan/py/jython/Lib/site-packages/werkzeug/templates.py", line 113, in parse_python
    node = parse(expr, type)
  File "/home/damjan/py/jython/Lib/compiler/transformer.py", line 53, in parse
    return Transformer().parsesuite(buf)
  File "/home/damjan/py/jython/Lib/compiler/transformer.py", line 130, in parsesuite
    return self.transform(parser.suite(text))
NameError: global name 'parser' is not defined

Change History

Changed 13 months ago by damjan

The Jython "compiler/transformer.py" has this snippet at the begining:

import sys
if not sys.platform.startswith('java'):
    import parser

so it seems it doesn't support parser

Changed 12 months ago by mitsuhiko

Werkzeug templates will most likely be replaced by a different implementation very soon. This is also the reason we have troubles with the templates on appengine.

Changed 7 months ago by mitsuhiko

  • summary changed from Werkzeug under Jython fails to Werkzeug Templates under Jython fail
  • version deleted
  • milestone set to Werkzeug 0.7

This depends on #413.

Note: See TracTickets for help on using tickets.