-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Replace custom magics parsing with something from ipython itself #8
Comments
This is done now (will be finished in #19). nbconvert first converts the notebook into python using ipython's |
Adds some basic missing features, and cleans up some internals. Note: some ipython magic handling has changed (should be an improvement/more consistent behavior). New features: * support for flake messages to ignore (by regex) - fixes #22 * support for magics blacklist (i.e. magics that if present cause a flake) - fixes #21 * added support for script & capture cell magics (mainly as a demo) - fixes #24 * increased the number of builtin magics that will be silently ignored (as they don't interact with the python process), e.g. bookmark, edit, who, etc - fixes #24 * lint failures can be set to be warnings only (potentially useful for systems that report warnings) Internal changes: * Separated out parts into modules: * the original/basic functionality (checking notebooks run without errors) * "verifying" (copied from datashader, which was copied from bokeh?) * lint/flake checking (using pyflakes) * magics handling for flakes * Improve lint/magics debugging by storing various intermediate files. * Simplify lint checking of magics, making behavior more consistent. * Replaced custom/hacky magics parsing with stuff from ipython itself (fixes #8) * MAGICS_TO_IGNORE and SIMPLE_MAGICS: separated cell and line magics (internal change to support more magics) - fixes #23 * Improved unit test coverage (think all code is now covered except "verify").
In
nbsmoke/__init__.py
: "# TODO: instead of this hacky custom magics handling, should find and use ipython's own"The text was updated successfully, but these errors were encountered: