https://github.com/python/cpython/commit/0b15d9c0d2d30c7d3f17ebb90dd822ef32f977cc
commit: 0b15d9c0d2d30c7d3f17ebb90dd822ef32f977cc
branch: main
author: Andy Fiddaman <[email protected]>
committer: pablogsal <[email protected]>
date: 2025-01-23T17:30:08Z
summary:
gh-128330: Terminal control characters should be restored on repl exit (#128331)
files:
A
Misc/NEWS.d/next/Core_and_Builtins/2024-12-29-15-09-21.gh-issue-128330.IaYL7G.rst
M Lib/_pyrepl/fancy_termios.py
diff --git a/Lib/_pyrepl/fancy_termios.py b/Lib/_pyrepl/fancy_termios.py
index 5b85cb0f52521f..0468b9a2670267 100644
--- a/Lib/_pyrepl/fancy_termios.py
+++ b/Lib/_pyrepl/fancy_termios.py
@@ -40,7 +40,9 @@ def as_list(self):
self.lflag,
self.ispeed,
self.ospeed,
- self.cc,
+ # Always return a copy of the control characters list to ensure
+ # there are not any additional references to self.cc
+ self.cc[:],
]
def copy(self):
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-29-15-09-21.gh-issue-128330.IaYL7G.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2024-12-29-15-09-21.gh-issue-128330.IaYL7G.rst
new file mode 100644
index 00000000000000..8fe628d18f4bd4
--- /dev/null
+++
b/Misc/NEWS.d/next/Core_and_Builtins/2024-12-29-15-09-21.gh-issue-128330.IaYL7G.rst
@@ -0,0 +1 @@
+Restore terminal control characters on REPL exit.
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]