Skip to content

Fix multi-line statements at the 10th and 100th position of .. ipython:: python blocks - #15456

Open
jmineau wants to merge 2 commits into
ipython:mainfrom
jmineau:fix-directive-tenth-statement
Open

jmineau wants to merge 2 commits into
ipython:mainfrom
jmineau:fix-directive-tenth-statement

Conversation

@jmineau

@jmineau jmineau commented Oct 28, 2026

Copy link
Copy Markdown

Closes #15453.

In pure-python mode the continuation prefix ( ...:) was built after the statement counter had been incremented, so a multi-line 10th or 100th statement got one dot more than its prompt. block_parser then read its continuation lines as output, and only the first line ran. The prefix is now built when the statement starts.

The first commit adds only the test, so it can be checked out to see it fail.

AI usage

🤖🤖 Claude Code. A Claude Sonnet agent found the cause while I was reporting the issue; Claude Opus 5.5 wrote this fix and the test. I don't know the effort level either ran at. I directed the work and read the whole diff.

…n blocks 🤖🤖

The continuation prefix was built after the statement counter had been
incremented, so it had one dot more than the prompt and block_parser
treated the continuation lines as output.

Closes ipython#15453

This branch has not been deployed

No deployments
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.

ipython directive: a multi-line 10th statement in an .. ipython:: python block runs only its first line

1 participant