Skip to content

KeyboardInterrupt during paste breaks the new REPL #121295

Closed
@treyhunner

Description

@treyhunner

Bug report

Bug description:

To reproduce, type f = """ then paste a giant block of text (I pasted the text of Frankenstein) then press Ctrl+C immediately (while the text is being pasted).

>>> f = """
<GIANT BLOCK OF TEXT>

Then hit Ctrl+C

After this the REPL will enter a state where it seems unable to end a block of code. The prompt changes to ... and only Ctrl+C will quit out of the block.

Also nothing is displayed while typing until Enter is pressed.

Here's an animation showing the issue:

666571

This issue is also reproducible on the main branch.

I checked out commit 32a0fab and I could not reproduce this, so the issue arose sometime after #120253 was merged.

CPython versions tested on:

3.13, CPython main branch

Operating systems tested on:

Linux

Linked PRs

Metadata

Metadata

Assignees

No one assigned

    Labels

    topic-replRelated to the interactive shelltype-bugAn unexpected behavior, bug, or error

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions