This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients brett.cannon, vstinner
Date 2013-03-22.00:58:10
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1363913891.37.0.731570464343.issue17515@psf.upfronthosting.co.za>
In-reply-to
Content
I wrote an optimizer rewriting the AST to implement various optimizatoions:
https://bitbucket.org/haypo/astoptimizer

To be able to use it, or use any other kind of AST transformation, I propose to add a new sys.setasthook() function to set a custom AST hook.

Attached patch is a proof-of-concept. The patch should be improved: document the function and add write unit tests.

Prototype of the hook:

def asthook(ast, filename):
   # ...
   return new_ast

I don't know if we need to add a compiler option (like _ast.PyCF_ONLY_AST) to skip the hook.
History
Date User Action Args
2013-03-22 00:58:11vstinnersetrecipients: + vstinner, brett.cannon
2013-03-22 00:58:11vstinnersetmessageid: <1363913891.37.0.731570464343.issue17515@psf.upfronthosting.co.za>
2013-03-22 00:58:11vstinnerlinkissue17515 messages
2013-03-22 00:58:11vstinnercreate