FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Fix cell magic detection after leading comments by aprylewu · Pull Request #15391 · ipython/ipython · GitHub

Fix cell magic detection after leading comments - #15391

Open
aprylewu wants to merge 1 commit into
ipython:mainfrom
aprylewu:fix/cell-magic-leading-comments
Open

Fix cell magic detection after leading comments#15391
aprylewu wants to merge 1 commit into
ipython:mainfrom
aprylewu:fix/cell-magic-leading-comments

Conversation

Copy link
Copy Markdown

A comment before a cell magic currently sends it through the line-magic parser. For example:

# setup
%%time
pass

Add a cleanup transform that removes leading comment-only and blank lines when the next line starts with %%. Run it after both prompt strippers so pasted Python and IPython transcripts receive the same treatment. Preserve the magic body and leading comments in ordinary Python or line-magic cells.

Add regressions for pasted prompts, indentation, help syntax, cell-completion checks, body preservation, and execution through InteractiveShell. The release note documents the change for programmatically registered line magics whose names begin with %.

This follows the cleanup approach discussed in #15312 and the unmerged #15316.

Fixes #15312

🤖🤖 Prepared with AI assistance.

Remove leading comment-only and blank lines only when the first remaining
line is a cell magic. Apply the cleanup after prompt stripping so pasted
transcripts use the same transformation and completeness rules.

Preserve ordinary Python input and cell-magic bodies. Document the changed
interpretation of programmatically registered line magics named with a
leading percent sign.

Fixes ipython#15312

🤖🤖 Prepared with AI assistance.
Signed-off-by: Mingyang Wu <129849514+aprylewu@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Comment lines above a cell magic make it parse as a line magic named %name, with a confusing error

1 participant


Back | FazBrowse Home | New Git URL