durusmail: quixote-users: from __future__ import ... hack
from __future__ import ... hack
2007-09-19
Re: from __future__ import ... hack
from __future__ import ... hack
Patrik Simons
2007-09-19
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
reply