I really wanted to use with statements in the .ptl files. Since
"from __future__ import with_statement" didn't work, I did this:
--- ptl_compile.py.orig 2006-08-08 00:53:53.000000000 +0300
+++ ptl_compile.py 2007-09-19 12:47:22.000000000 +0300
@@ -63,6 +63,18 @@
for node in nodelist:
if node[0] != token.ENDMARKER and node[0] != token.NEWLINE:
+ try:
+ if node[0] == symbol.stmt and \
+ node[1][0] == symbol.simple_stmt and \
+ node[1][1][0] == symbol.small_stmt and \
+ node[1][1][1][0] == symbol.import_stmt and \
+ node[1][1][1][1][0] == symbol.import_from and \
+ node[1][1][1][1][2][0] == symbol.dotted_name and \
+ node[1][1][1][1][2][1][0] == token.NAME and \
+ node[1][1][1][1][2][1][1] == '__future__':
+ continue
+ except:
+ pass
self.com_append_stmt(stmts, node)
return ast.Module(doc, ast.Stmt(stmts))
--
Patrik