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 <>
I wrote an optimizer rewriting the AST to implement various optimizatoions:

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.
Date User Action Args
2013-03-22 00:58:11vstinnersetrecipients: + vstinner, brett.cannon
2013-03-22 00:58:11vstinnersetmessageid: <>
2013-03-22 00:58:11vstinnerlinkissue17515 messages
2013-03-22 00:58:11vstinnercreate