Package: emacs;
Reported by: "John Haman" <mail <at> johnhaman.org>
Date: Fri, 31 Oct 2025 12:27:01 UTC
Severity: normal
Found in version 31.0.50
To reply to this bug, email your comments to 79739 AT debbugs.gnu.org.
Toggle the display of automated, internal messages from the tracker.
View this report as an mbox folder, status mbox, maintainer mbox
bug-gnu-emacs <at> gnu.org:bug#79739; Package emacs.
(Fri, 31 Oct 2025 12:27:01 GMT) Full text and rfc822 format available."John Haman" <mail <at> johnhaman.org>:bug-gnu-emacs <at> gnu.org.
(Fri, 31 Oct 2025 12:27:02 GMT) Full text and rfc822 format available.Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
From: "John Haman" <mail <at> johnhaman.org> To: bug-gnu-emacs <at> gnu.org Subject: 31.0.50; Keyboard-interrupt may not work in inferior-python-mod Date: Fri, 31 Oct 2025 08:24:49 -0400
Hello, I am unsure if this is a bug, or if this is a limitation of the
python interpreter. I would expect that `C-c C-c` cancels a running
python job in inferior-python-mode, but this seems to not work.
1. emacs -q
2. open a python buffer with the text
while (True):
print("True!")
3. `C-c C-p` in python buffer
4. `C-c C-c` in python buffer
5. Switch to inferior process buffer
6. `C-c C-c` in process buffer. Nothing happens.
Thanks!
---
In GNU Emacs 31.0.50 (build 2, x86_64-pc-linux-gnu, X toolkit, cairo
version 1.18.0, Xaw3d scroll bars) of 2025-10-02 built on JHAMAN2-LT
Repository revision: 8f7790a95ecd88efec97417f1a3b51ba9da5e287
Repository branch: master
Windowing system distributor 'HC-Consult', version 11.0.210110000
System Description: Ubuntu 24.04.3 LTS
Configured using:
'configure --with-x-toolkit=lucid 'CFLAGS=-O3 -fno-math-errno
-funsafe-math-optimizations -fno-finite-math-only -fno-trapping-math
-freciprocal-math -fno-rounding-math -fno-signaling-nans
-fassociative-math -fno-signed-zeros -frename-registers -funroll-loops
-mtune=native -march=native -fomit-frame-pointer''
Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP
NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XAW3D XDBE XIM XINERAMA XINPUT2
XPM XRANDR LUCID ZLIB
Important settings:
value of $LANG: C.UTF-8
locale-coding-system: utf-8-unix
Major mode: Python
Minor modes in effect:
direnv-mode: t
pyvenv-mode: t
magit-todos-mode: t
global-git-commit-mode: t
magit-auto-revert-mode: t
smartparens-strict-mode: t
smartparens-mode: t
outli-mode: t
olivetti-mode: t
repeat-mode: t
spacious-padding-mode: t
minions-mode: t
global-auto-revert-mode: t
save-place-mode: t
recentf-mode: t
prescient-persist-mode: t
global-corfu-mode: t
corfu-mode: t
global-aggressive-indent-mode: t
super-save-mode: t
marginalia-mode: t
vertico-mode: t
engine-mode: t
override-global-mode: t
savehist-mode: t
apheleia-global-mode: t
apheleia-mode: t
straight-use-package-mode: t
straight-package-neutering-mode: t
tooltip-mode: t
global-eldoc-mode: t
eldoc-mode: t
show-paren-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
tab-bar-history-mode: t
tab-bar-mode: t
file-name-shadow-mode: t
context-menu-mode: t
global-font-lock-mode: t
font-lock-mode: t
minibuffer-regexp-mode: t
line-number-mode: t
visual-line-mode: t
transient-mark-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
abbrev-mode: t
Load-path shadows:
/home/john/.emacs.d/straight/build/lsp-mode/lsp hides /home/john/.emacs.d/lisp/lsp
/home/john/.emacs.d/straight/build/transient/transient hides /usr/local/share/emacs/31.0.50/lisp/transient
/home/john/.emacs.d/straight/build/jsonrpc/jsonrpc hides /usr/local/share/emacs/31.0.50/lisp/jsonrpc
/home/john/.emacs.d/straight/build/external-completion/external-completion hides /usr/local/share/emacs/31.0.50/lisp/external-completion
/home/john/.emacs.d/straight/build/xref/xref hides /usr/local/share/emacs/31.0.50/lisp/progmodes/xref
/home/john/.emacs.d/straight/build/project/project hides /usr/local/share/emacs/31.0.50/lisp/progmodes/project
/home/john/.emacs.d/straight/build/peg/peg hides /usr/local/share/emacs/31.0.50/lisp/progmodes/peg
/home/john/.emacs.d/straight/build/flymake/flymake hides /usr/local/share/emacs/31.0.50/lisp/progmodes/flymake
/home/john/.emacs.d/straight/build/eglot/eglot hides /usr/local/share/emacs/31.0.50/lisp/progmodes/eglot
/home/john/.emacs.d/straight/build/org/ox hides /usr/local/share/emacs/31.0.50/lisp/org/ox
/home/john/.emacs.d/straight/build/org/ox-texinfo hides /usr/local/share/emacs/31.0.50/lisp/org/ox-texinfo
/home/john/.emacs.d/straight/build/org/ox-publish hides /usr/local/share/emacs/31.0.50/lisp/org/ox-publish
/home/john/.emacs.d/straight/build/org/ox-org hides /usr/local/share/emacs/31.0.50/lisp/org/ox-org
/home/john/.emacs.d/straight/build/org/ox-odt hides /usr/local/share/emacs/31.0.50/lisp/org/ox-odt
/home/john/.emacs.d/straight/build/org/ox-md hides /usr/local/share/emacs/31.0.50/lisp/org/ox-md
/home/john/.emacs.d/straight/build/org/ox-man hides /usr/local/share/emacs/31.0.50/lisp/org/ox-man
/home/john/.emacs.d/straight/build/org/ox-latex hides /usr/local/share/emacs/31.0.50/lisp/org/ox-latex
/home/john/.emacs.d/straight/build/org/ox-koma-letter hides /usr/local/share/emacs/31.0.50/lisp/org/ox-koma-letter
/home/john/.emacs.d/straight/build/org/ox-icalendar hides /usr/local/share/emacs/31.0.50/lisp/org/ox-icalendar
/home/john/.emacs.d/straight/build/org/ox-html hides /usr/local/share/emacs/31.0.50/lisp/org/ox-html
/home/john/.emacs.d/straight/build/org/ox-beamer hides /usr/local/share/emacs/31.0.50/lisp/org/ox-beamer
/home/john/.emacs.d/straight/build/org/ox-ascii hides /usr/local/share/emacs/31.0.50/lisp/org/ox-ascii
/home/john/.emacs.d/straight/build/org/org hides /usr/local/share/emacs/31.0.50/lisp/org/org
/home/john/.emacs.d/straight/build/org/org-version hides /usr/local/share/emacs/31.0.50/lisp/org/org-version
/home/john/.emacs.d/straight/build/org/org-timer hides /usr/local/share/emacs/31.0.50/lisp/org/org-timer
/home/john/.emacs.d/straight/build/org/org-tempo hides /usr/local/share/emacs/31.0.50/lisp/org/org-tempo
/home/john/.emacs.d/straight/build/org/org-table hides /usr/local/share/emacs/31.0.50/lisp/org/org-table
/home/john/.emacs.d/straight/build/org/org-src hides /usr/local/share/emacs/31.0.50/lisp/org/org-src
/home/john/.emacs.d/straight/build/org/org-refile hides /usr/local/share/emacs/31.0.50/lisp/org/org-refile
/home/john/.emacs.d/straight/build/org/org-protocol hides /usr/local/share/emacs/31.0.50/lisp/org/org-protocol
/home/john/.emacs.d/straight/build/org/org-plot hides /usr/local/share/emacs/31.0.50/lisp/org/org-plot
/home/john/.emacs.d/straight/build/org/org-persist hides /usr/local/share/emacs/31.0.50/lisp/org/org-persist
/home/john/.emacs.d/straight/build/org/org-pcomplete hides /usr/local/share/emacs/31.0.50/lisp/org/org-pcomplete
/home/john/.emacs.d/straight/build/org/org-num hides /usr/local/share/emacs/31.0.50/lisp/org/org-num
/home/john/.emacs.d/straight/build/org/org-mouse hides /usr/local/share/emacs/31.0.50/lisp/org/org-mouse
/home/john/.emacs.d/straight/build/org/org-mobile hides /usr/local/share/emacs/31.0.50/lisp/org/org-mobile
/home/john/.emacs.d/straight/build/org/org-macs hides /usr/local/share/emacs/31.0.50/lisp/org/org-macs
/home/john/.emacs.d/straight/build/org/org-macro hides /usr/local/share/emacs/31.0.50/lisp/org/org-macro
/home/john/.emacs.d/straight/build/org/org-loaddefs hides /usr/local/share/emacs/31.0.50/lisp/org/org-loaddefs
/home/john/.emacs.d/straight/build/org/org-list hides /usr/local/share/emacs/31.0.50/lisp/org/org-list
/home/john/.emacs.d/straight/build/org/org-lint hides /usr/local/share/emacs/31.0.50/lisp/org/org-lint
/home/john/.emacs.d/straight/build/org/org-keys hides /usr/local/share/emacs/31.0.50/lisp/org/org-keys
/home/john/.emacs.d/straight/build/org/org-inlinetask hides /usr/local/share/emacs/31.0.50/lisp/org/org-inlinetask
/home/john/.emacs.d/straight/build/org/org-indent hides /usr/local/share/emacs/31.0.50/lisp/org/org-indent
/home/john/.emacs.d/straight/build/org/org-id hides /usr/local/share/emacs/31.0.50/lisp/org/org-id
/home/john/.emacs.d/straight/build/org/org-habit hides /usr/local/share/emacs/31.0.50/lisp/org/org-habit
/home/john/.emacs.d/straight/build/org/org-goto hides /usr/local/share/emacs/31.0.50/lisp/org/org-goto
/home/john/.emacs.d/straight/build/org/org-footnote hides /usr/local/share/emacs/31.0.50/lisp/org/org-footnote
/home/john/.emacs.d/straight/build/org/org-fold hides /usr/local/share/emacs/31.0.50/lisp/org/org-fold
/home/john/.emacs.d/straight/build/org/org-fold-core hides /usr/local/share/emacs/31.0.50/lisp/org/org-fold-core
/home/john/.emacs.d/straight/build/org/org-feed hides /usr/local/share/emacs/31.0.50/lisp/org/org-feed
/home/john/.emacs.d/straight/build/org/org-faces hides /usr/local/share/emacs/31.0.50/lisp/org/org-faces
/home/john/.emacs.d/straight/build/org/org-entities hides /usr/local/share/emacs/31.0.50/lisp/org/org-entities
/home/john/.emacs.d/straight/build/org/org-element hides /usr/local/share/emacs/31.0.50/lisp/org/org-element
/home/john/.emacs.d/straight/build/org/org-element-ast hides /usr/local/share/emacs/31.0.50/lisp/org/org-element-ast
/home/john/.emacs.d/straight/build/org/org-duration hides /usr/local/share/emacs/31.0.50/lisp/org/org-duration
/home/john/.emacs.d/straight/build/org/org-datetree hides /usr/local/share/emacs/31.0.50/lisp/org/org-datetree
/home/john/.emacs.d/straight/build/org/org-cycle hides /usr/local/share/emacs/31.0.50/lisp/org/org-cycle
/home/john/.emacs.d/straight/build/org/org-ctags hides /usr/local/share/emacs/31.0.50/lisp/org/org-ctags
/home/john/.emacs.d/straight/build/org/org-crypt hides /usr/local/share/emacs/31.0.50/lisp/org/org-crypt
/home/john/.emacs.d/straight/build/org/org-compat hides /usr/local/share/emacs/31.0.50/lisp/org/org-compat
/home/john/.emacs.d/straight/build/org/org-colview hides /usr/local/share/emacs/31.0.50/lisp/org/org-colview
/home/john/.emacs.d/straight/build/org/org-clock hides /usr/local/share/emacs/31.0.50/lisp/org/org-clock
/home/john/.emacs.d/straight/build/org/org-capture hides /usr/local/share/emacs/31.0.50/lisp/org/org-capture
/home/john/.emacs.d/straight/build/org/org-attach hides /usr/local/share/emacs/31.0.50/lisp/org/org-attach
/home/john/.emacs.d/straight/build/org/org-attach-git hides /usr/local/share/emacs/31.0.50/lisp/org/org-attach-git
/home/john/.emacs.d/straight/build/org/org-archive hides /usr/local/share/emacs/31.0.50/lisp/org/org-archive
/home/john/.emacs.d/straight/build/org/org-agenda hides /usr/local/share/emacs/31.0.50/lisp/org/org-agenda
/home/john/.emacs.d/straight/build/org/ol hides /usr/local/share/emacs/31.0.50/lisp/org/ol
/home/john/.emacs.d/straight/build/org/ol-w3m hides /usr/local/share/emacs/31.0.50/lisp/org/ol-w3m
/home/john/.emacs.d/straight/build/org/ol-rmail hides /usr/local/share/emacs/31.0.50/lisp/org/ol-rmail
/home/john/.emacs.d/straight/build/org/ol-mhe hides /usr/local/share/emacs/31.0.50/lisp/org/ol-mhe
/home/john/.emacs.d/straight/build/org/ol-man hides /usr/local/share/emacs/31.0.50/lisp/org/ol-man
/home/john/.emacs.d/straight/build/org/ol-irc hides /usr/local/share/emacs/31.0.50/lisp/org/ol-irc
/home/john/.emacs.d/straight/build/org/ol-info hides /usr/local/share/emacs/31.0.50/lisp/org/ol-info
/home/john/.emacs.d/straight/build/org/ol-gnus hides /usr/local/share/emacs/31.0.50/lisp/org/ol-gnus
/home/john/.emacs.d/straight/build/org/ol-eww hides /usr/local/share/emacs/31.0.50/lisp/org/ol-eww
/home/john/.emacs.d/straight/build/org/ol-eshell hides /usr/local/share/emacs/31.0.50/lisp/org/ol-eshell
/home/john/.emacs.d/straight/build/org/ol-doi hides /usr/local/share/emacs/31.0.50/lisp/org/ol-doi
/home/john/.emacs.d/straight/build/org/ol-docview hides /usr/local/share/emacs/31.0.50/lisp/org/ol-docview
/home/john/.emacs.d/straight/build/org/ol-bibtex hides /usr/local/share/emacs/31.0.50/lisp/org/ol-bibtex
/home/john/.emacs.d/straight/build/org/ol-bbdb hides /usr/local/share/emacs/31.0.50/lisp/org/ol-bbdb
/home/john/.emacs.d/straight/build/org/oc hides /usr/local/share/emacs/31.0.50/lisp/org/oc
/home/john/.emacs.d/straight/build/org/oc-natbib hides /usr/local/share/emacs/31.0.50/lisp/org/oc-natbib
/home/john/.emacs.d/straight/build/org/oc-csl hides /usr/local/share/emacs/31.0.50/lisp/org/oc-csl
/home/john/.emacs.d/straight/build/org/oc-bibtex hides /usr/local/share/emacs/31.0.50/lisp/org/oc-bibtex
/home/john/.emacs.d/straight/build/org/oc-biblatex hides /usr/local/share/emacs/31.0.50/lisp/org/oc-biblatex
/home/john/.emacs.d/straight/build/org/oc-basic hides /usr/local/share/emacs/31.0.50/lisp/org/oc-basic
/home/john/.emacs.d/straight/build/org/ob hides /usr/local/share/emacs/31.0.50/lisp/org/ob
/home/john/.emacs.d/straight/build/org/ob-tangle hides /usr/local/share/emacs/31.0.50/lisp/org/ob-tangle
/home/john/.emacs.d/straight/build/org/ob-table hides /usr/local/share/emacs/31.0.50/lisp/org/ob-table
/home/john/.emacs.d/straight/build/org/ob-sqlite hides /usr/local/share/emacs/31.0.50/lisp/org/ob-sqlite
/home/john/.emacs.d/straight/build/org/ob-sql hides /usr/local/share/emacs/31.0.50/lisp/org/ob-sql
/home/john/.emacs.d/straight/build/org/ob-shell hides /usr/local/share/emacs/31.0.50/lisp/org/ob-shell
/home/john/.emacs.d/straight/build/org/ob-sed hides /usr/local/share/emacs/31.0.50/lisp/org/ob-sed
/home/john/.emacs.d/straight/build/org/ob-screen hides /usr/local/share/emacs/31.0.50/lisp/org/ob-screen
/home/john/.emacs.d/straight/build/org/ob-scheme hides /usr/local/share/emacs/31.0.50/lisp/org/ob-scheme
/home/john/.emacs.d/straight/build/org/ob-sass hides /usr/local/share/emacs/31.0.50/lisp/org/ob-sass
/home/john/.emacs.d/straight/build/org/ob-ruby hides /usr/local/share/emacs/31.0.50/lisp/org/ob-ruby
/home/john/.emacs.d/straight/build/org/ob-ref hides /usr/local/share/emacs/31.0.50/lisp/org/ob-ref
/home/john/.emacs.d/straight/build/org/ob-R hides /usr/local/share/emacs/31.0.50/lisp/org/ob-R
/home/john/.emacs.d/straight/build/org/ob-python hides /usr/local/share/emacs/31.0.50/lisp/org/ob-python
/home/john/.emacs.d/straight/build/org/ob-processing hides /usr/local/share/emacs/31.0.50/lisp/org/ob-processing
/home/john/.emacs.d/straight/build/org/ob-plantuml hides /usr/local/share/emacs/31.0.50/lisp/org/ob-plantuml
/home/john/.emacs.d/straight/build/org/ob-perl hides /usr/local/share/emacs/31.0.50/lisp/org/ob-perl
/home/john/.emacs.d/straight/build/org/ob-org hides /usr/local/share/emacs/31.0.50/lisp/org/ob-org
/home/john/.emacs.d/straight/build/org/ob-octave hides /usr/local/share/emacs/31.0.50/lisp/org/ob-octave
/home/john/.emacs.d/straight/build/org/ob-ocaml hides /usr/local/share/emacs/31.0.50/lisp/org/ob-ocaml
/home/john/.emacs.d/straight/build/org/ob-maxima hides /usr/local/share/emacs/31.0.50/lisp/org/ob-maxima
/home/john/.emacs.d/straight/build/org/ob-matlab hides /usr/local/share/emacs/31.0.50/lisp/org/ob-matlab
/home/john/.emacs.d/straight/build/org/ob-makefile hides /usr/local/share/emacs/31.0.50/lisp/org/ob-makefile
/home/john/.emacs.d/straight/build/org/ob-lua hides /usr/local/share/emacs/31.0.50/lisp/org/ob-lua
/home/john/.emacs.d/straight/build/org/ob-lob hides /usr/local/share/emacs/31.0.50/lisp/org/ob-lob
/home/john/.emacs.d/straight/build/org/ob-lisp hides /usr/local/share/emacs/31.0.50/lisp/org/ob-lisp
/home/john/.emacs.d/straight/build/org/ob-lilypond hides /usr/local/share/emacs/31.0.50/lisp/org/ob-lilypond
/home/john/.emacs.d/straight/build/org/ob-latex hides /usr/local/share/emacs/31.0.50/lisp/org/ob-latex
/home/john/.emacs.d/straight/build/org/ob-julia hides /usr/local/share/emacs/31.0.50/lisp/org/ob-julia
/home/john/.emacs.d/straight/build/org/ob-js hides /usr/local/share/emacs/31.0.50/lisp/org/ob-js
/home/john/.emacs.d/straight/build/org/ob-java hides /usr/local/share/emacs/31.0.50/lisp/org/ob-java
/home/john/.emacs.d/straight/build/org/ob-haskell hides /usr/local/share/emacs/31.0.50/lisp/org/ob-haskell
/home/john/.emacs.d/straight/build/org/ob-groovy hides /usr/local/share/emacs/31.0.50/lisp/org/ob-groovy
/home/john/.emacs.d/straight/build/org/ob-gnuplot hides /usr/local/share/emacs/31.0.50/lisp/org/ob-gnuplot
/home/john/.emacs.d/straight/build/org/ob-fortran hides /usr/local/share/emacs/31.0.50/lisp/org/ob-fortran
/home/john/.emacs.d/straight/build/org/ob-forth hides /usr/local/share/emacs/31.0.50/lisp/org/ob-forth
/home/john/.emacs.d/straight/build/org/ob-exp hides /usr/local/share/emacs/31.0.50/lisp/org/ob-exp
/home/john/.emacs.d/straight/build/org/ob-eval hides /usr/local/share/emacs/31.0.50/lisp/org/ob-eval
/home/john/.emacs.d/straight/build/org/ob-eshell hides /usr/local/share/emacs/31.0.50/lisp/org/ob-eshell
/home/john/.emacs.d/straight/build/org/ob-emacs-lisp hides /usr/local/share/emacs/31.0.50/lisp/org/ob-emacs-lisp
/home/john/.emacs.d/straight/build/org/ob-dot hides /usr/local/share/emacs/31.0.50/lisp/org/ob-dot
/home/john/.emacs.d/straight/build/org/ob-ditaa hides /usr/local/share/emacs/31.0.50/lisp/org/ob-ditaa
/home/john/.emacs.d/straight/build/org/ob-css hides /usr/local/share/emacs/31.0.50/lisp/org/ob-css
/home/john/.emacs.d/straight/build/org/ob-core hides /usr/local/share/emacs/31.0.50/lisp/org/ob-core
/home/john/.emacs.d/straight/build/org/ob-comint hides /usr/local/share/emacs/31.0.50/lisp/org/ob-comint
/home/john/.emacs.d/straight/build/org/ob-clojure hides /usr/local/share/emacs/31.0.50/lisp/org/ob-clojure
/home/john/.emacs.d/straight/build/org/ob-calc hides /usr/local/share/emacs/31.0.50/lisp/org/ob-calc
/home/john/.emacs.d/straight/build/org/ob-C hides /usr/local/share/emacs/31.0.50/lisp/org/ob-C
/home/john/.emacs.d/straight/build/org/ob-awk hides /usr/local/share/emacs/31.0.50/lisp/org/ob-awk
/home/john/.emacs.d/straight/build/soap-client/soap-inspect hides /usr/local/share/emacs/31.0.50/lisp/net/soap-inspect
/home/john/.emacs.d/straight/build/soap-client/soap-client hides /usr/local/share/emacs/31.0.50/lisp/net/soap-client
/home/john/.emacs.d/straight/build/seq/seq hides /usr/local/share/emacs/31.0.50/lisp/emacs-lisp/seq
/home/john/.emacs.d/straight/build/map/map hides /usr/local/share/emacs/31.0.50/lisp/emacs-lisp/map
/home/john/.emacs.d/straight/build/let-alist/let-alist hides /usr/local/share/emacs/31.0.50/lisp/emacs-lisp/let-alist
/home/john/.emacs.d/straight/build/eldoc/eldoc hides /usr/local/share/emacs/31.0.50/lisp/emacs-lisp/eldoc
/home/john/.emacs.d/straight/build/compat/compat hides /usr/local/share/emacs/31.0.50/lisp/emacs-lisp/compat
Features:
(shadow sort jinx mail-extr emacsbug lisp-mnt vertico-sort tramp-cmds
display-fill-column-indicator scroll-lock tempel-collection tempel
flymake direnv pyvenv eshell esh-cmd esh-ext esh-proc esh-opt esh-io
esh-arg esh-module esh-module-loaddefs esh-util magit-extras magit-todos
pcre2el rxt re-builder hl-todo f s async grep magit-bookmark
magit-submodule magit-blame magit-stash magit-reflog magit-bisect
magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit
magit-sequence magit-notes magit-worktree magit-tag magit-merge
magit-branch magit-reset magit-files magit-refs magit-status magit
magit-repos magit-apply magit-wip magit-log which-func imenu magit-diff
smerge-mode diff git-commit log-edit message sendmail yank-media puny
dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068
epg-config gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231
rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils
gmm-utils mailheader pcvs-util add-log magit-core magit-autorevert
magit-margin magit-transient magit-process with-editor server magit-mode
benchmark magit-git magit-base magit-section crm llama cond-let apheleia
apheleia-rcs apheleia-dp apheleia-formatters apheleia-utils apheleia-log
apheleia-formatter-context whitespace comp comp-cstr warnings
vertico-directory orderless vertico-repeat cursor-sensor consult compile
comp-run comp-common mule-util display-line-numbers tramp-cache
time-stamp tramp-sh tramp trampver tramp-integration tramp-message
tramp-compat shell parse-time iso8601 tramp-loaddefs vc-git
vc-dispatcher bookmark text-property-search lispy hydra lv delsel
lispy-inline avy etags fileloop edebug debug backtrace help-fns
radix-tree lispy-tags mode-local zoutline org ob ob-tangle ob-ref ob-lob
ob-table ob-exp org-macro org-src sh-script smie executable ob-comint
org-element-ast inline org-pcomplete pcomplete org-list org-footnote
org-faces org-entities time-date ob-emacs-lisp ob-core ob-eval org-cycle
org-table ol org-fold org-fold-core org-keys oc org-loaddefs find-func
cal-menu calendar cal-loaddefs org-version org-compat org-macs
smartparens loadhist thingatpt dash outli color noutline outline
olivetti face-remap repeat spacious-padding minions autorevert
filenotify saveplace cus-start recentf tree-widget prescient char-fold
corfu aggressive-indent super-save init marginalia vertico engine-mode
advice modus-themes no-littering use-package-bind-key bind-key
jth-install wgrep-autoloads vundo-autoloads vertico-autoloads
unfill-autoloads ultra-scroll-autoloads trashed-autoloads
tempel-collection-autoloads tempel-autoloads super-save-autoloads
sudo-edit-autoloads spacious-padding-autoloads smartparens-autoloads
slime-autoloads macrostep-autoloads rainbow-mode-autoloads
pyvenv-autoloads prescient-autoloads piem-autoloads pdf-tools-autoloads
let-alist-autoloads tablist-autoloads pandoc-mode-autoloads
outli-autoloads orglink-autoloads org-ql-autoloads peg-autoloads
ov-autoloads org-super-agenda-autoloads ts-autoloads map-autoloads
org-download-autoloads orderless-autoloads olivetti-autoloads
no-littering-autoloads move-text-autoloads modus-themes-autoloads
minions-autoloads marginalia-autoloads magit-todos-autoloads
pcre2el-autoloads hl-todo-autoloads async-autoloads magit-autoloads
with-editor-autoloads magit-section-autoloads llama-autoloads
cond-let-autoloads lsp-mode-autoloads markdown-mode-autoloads
spinner-autoloads ht-autoloads lispy-autoloads zoutline-autoloads
hydra-autoloads lv-autoloads swiper-autoloads ivy-autoloads
iedit-autoloads jinx-autoloads helpful-autoloads elisp-refs-autoloads
haskell-mode-autoloads guix-autoloads bui-autoloads gptel-autoloads
geiser-autoloads gcmh-autoloads expand-region-autoloads
eval-in-repl-autoloads paredit-autoloads ess-autoloads
engine-mode-autoloads embark-autoloads eglot-booster-autoloads
eglot-autoloads flymake-autoloads project-autoloads xref-autoloads
external-completion-autoloads eldoc-autoloads jsonrpc-autoloads
combobulate-autoloads combobulate-go combobulate-json combobulate-yaml
combobulate-css combobulate-js-ts combobulate-python combobulate-html
combobulate-toml combobulate-cursor combobulate-query savehist xref
files-x scheme combobulate-ui transient format-spec edmacro kmacro
combobulate-display combobulate-ztree combobulate-envelope
combobulate-manipulation python rx project compat pcase comint ansi-osc
ring ansi-color combobulate-procedure combobulate-navigation
combobulate-misc combobulate-setup tempo combobulate-interface
combobulate-settings diff-mode track-changes treesit generator
combobulate-rules edit-indirect-autoloads eat-autoloads
python-x-autoloads folding-autoloads direnv-autoloads debbugs-autoloads
soap-client-autoloads crux-autoloads corfu-autoloads consult-autoloads
citar-autoloads citeproc-autoloads string-inflection-autoloads
queue-autoloads f-autoloads s-autoloads dash-autoloads
parsebib-autoloads cape-autoloads buffer-env-autoloads auctex-autoloads
tex-site apheleia-autoloads easy-mmode aggressive-indent-autoloads
adaptive-wrap-autoloads ace-window-autoloads avy-autoloads finder-inf
hungry-delete-autoloads transient-autoloads compat-autoloads info
seq-autoloads straight-autoloads straight defuns browse-url xdg url
url-proxy url-privacy url-expand url-methods url-history url-cookie
generate-lisp-file url-domsuf url-util url-parse auth-source eieio
eieio-core password-cache json subr-x map byte-opt url-vars mailcap
cus-edit pp cus-load icons wid-edit cl-extra help-mode cl-seq
use-package-core bytecomp byte-compile cl-macs gv cl-loaddefs cl-lib
early-init rmc iso-transl tooltip cconv eldoc paren electric uniquify
ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win
term/common-win x-dnd touch-screen tool-bar dnd fontset image regexp-opt
fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode
register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select
scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer nadvice seq simple cl-generic indonesian philippine
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp
files window text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget keymap hashtable-print-readable backquote
threads dbusbind inotify lcms2 dynamic-setting system-font-setting
font-render-setting cairo x-toolkit xinput2 x multi-tty move-toolbar
make-network-process tty-child-frames native-compile emacs)
Memory information:
((conses 16 748224 173139) (symbols 48 45643 1) (strings 32 178387 3800)
(string-bytes 1 6979267) (vectors 16 67147) (vector-slots 8 1241673 30927)
(floats 8 450 727) (intervals 56 9456 1964) (buffers 992 24))
--
John T. Haman
mail <at> johnhaman.org
bug-gnu-emacs <at> gnu.org:bug#79739; Package emacs.
(Fri, 31 Oct 2025 14:48:02 GMT) Full text and rfc822 format available.Message #8 received at 79739 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: "John Haman" <mail <at> johnhaman.org> Cc: 79739 <at> debbugs.gnu.org Subject: Re: bug#79739: 31.0.50; Keyboard-interrupt may not work in inferior-python-mod Date: Fri, 31 Oct 2025 16:46:57 +0200
> Date: Fri, 31 Oct 2025 08:24:49 -0400
> From: "John Haman" <mail <at> johnhaman.org>
>
> Hello, I am unsure if this is a bug, or if this is a limitation of the
> python interpreter. I would expect that `C-c C-c` cancels a running
> python job in inferior-python-mode, but this seems to not work.
>
> 1. emacs -q
> 2. open a python buffer with the text
>
> while (True):
> print("True!")
>
> 3. `C-c C-p` in python buffer
> 4. `C-c C-c` in python buffer
> 5. Switch to inferior process buffer
> 6. `C-c C-c` in process buffer. Nothing happens.
I cannot reproduce this here. I get the expected:
True!
TruTraceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 17, in __PYTHON_EL_eval
File "<string>", line 2, in <module>
KeyboardInterrupt
>>>
bug-gnu-emacs <at> gnu.org:bug#79739; Package emacs.
(Fri, 31 Oct 2025 14:51:02 GMT) Full text and rfc822 format available.Message #11 received at 79739 <at> debbugs.gnu.org (full text, mbox):
From: "John Haman" <mail <at> johnhaman.org> To: "Eli Zaretskii" <eliz <at> gnu.org> Cc: 79739 <at> debbugs.gnu.org Subject: Re: bug#79739: 31.0.50; Keyboard-interrupt may not work in inferior-python-mod Date: Fri, 31 Oct 2025 10:50:10 -0400
On Fri, Oct 31, 2025, at 10:46 AM, Eli Zaretskii wrote:
>> Date: Fri, 31 Oct 2025 08:24:49 -0400
>> From: "John Haman" <mail <at> johnhaman.org>
>>
>> Hello, I am unsure if this is a bug, or if this is a limitation of the
>> python interpreter. I would expect that `C-c C-c` cancels a running
>> python job in inferior-python-mode, but this seems to not work.
>>
>> 1. emacs -q
>> 2. open a python buffer with the text
>>
>> while (True):
>> print("True!")
>>
>> 3. `C-c C-p` in python buffer
>> 4. `C-c C-c` in python buffer
>> 5. Switch to inferior process buffer
>> 6. `C-c C-c` in process buffer. Nothing happens.
>
> I cannot reproduce this here. I get the expected:
>
> True!
> TruTraceback (most recent call last):
> File "<stdin>", line 1, in <module>
> File "<string>", line 17, in __PYTHON_EL_eval
> File "<string>", line 2, in <module>
> KeyboardInterrupt
> >>>
Interesting, I am using Emacs on WSL1. I will do some more testing on my other installations.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.