Test of simpler way to define ast macros. #14100
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Provide and easier way to generate magics and pre-post hooks
This introduce a code base way of modifying the ast.
This allow to use Template strings with the two special variable names
names
__code__
and__ret__
allowing to quickly write a magic, orhooks that modify the ast.
This also introduce a
%code_wrap
cell magic to on the fly wrap code.It is this easy to for example modify IPython to say time each block of
code, or retry them, or wrap them in try/except and analyse the error
message, profile...
Note that this is not new, but simply convenience function and
utilities, especially around hygiene.