[IPython-dev] AST transformations - ready for review

Thomas Kluyver takowl@gmail....
Sat Sep 29 04:22:17 CDT 2012


Hi all,

I think the AST transformation hook in PR #2301 is ready for review.
https://github.com/ipython/ipython/pull/2301

I've made sure that it works with %timeit, %time and macros. I've also
added a test for the Integer() wrapper that Sage and Sympy both want
to apply. The code for that is:

class IntegerWrapper(ast.NodeTransformer):
    """Wraps all integers in a call to Integer()"""
    def visit_Num(self, node):
        if isinstance(node.n, int):
            return ast.Call(func=ast.Name(id='Integer', ctx=ast.Load()),
                            args=[node], keywords=[])


Thanks,
Thomas


More information about the IPython-dev mailing list