https://github.com/python/cpython/commit/661e794041c2085bff3b03219ff342db388329a6 commit: 661e794041c2085bff3b03219ff342db388329a6 branch: 3.15 author: Miss Islington (bot) <[email protected]> committer: serhiy-storchaka <[email protected]> date: 2026-10-10T12:51:37+03:00 summary:
[3.15] gh-102967: Don't pass None to seek(), simply truncate from the current position (GH-102968) (GH-155664) (cherry picked from commit 7586115ce3adeb9133717f0a721fb05621dd6700) Co-authored-by: aaron-fl <[email protected]> files: A Misc/NEWS.d/next/Library/2023-03-23-19-47-05.gh-issue-102967.gfIYkN.rst M Lib/doctest.py M Misc/ACKS diff --git a/Lib/doctest.py b/Lib/doctest.py index 7311ce4c92693b..0ae214dec4ebac 100644 --- a/Lib/doctest.py +++ b/Lib/doctest.py @@ -285,7 +285,8 @@ def getvalue(self): return result def truncate(self, size=None): - self.seek(size) + if size is not None: + self.seek(size) StringIO.truncate(self) # Worst-case linear-time ellipsis matching. diff --git a/Misc/ACKS b/Misc/ACKS index 742098205ba193..5b5440b9d487e4 100644 --- a/Misc/ACKS +++ b/Misc/ACKS @@ -425,6 +425,7 @@ Hauke Dämpfling Evan Dandrea Eric Daniel Scott David Daniels +Aaron Davidson Derzsi Dániel Lawrence D'Anna Steven D'Aprano diff --git a/Misc/NEWS.d/next/Library/2023-03-23-19-47-05.gh-issue-102967.gfIYkN.rst b/Misc/NEWS.d/next/Library/2023-03-23-19-47-05.gh-issue-102967.gfIYkN.rst new file mode 100644 index 00000000000000..677b8ee86e6c8f --- /dev/null +++ b/Misc/NEWS.d/next/Library/2023-03-23-19-47-05.gh-issue-102967.gfIYkN.rst @@ -0,0 +1,2 @@ +A bug in :func:`!doctest._SpoofOut.truncate` was causing None to be passed to :func:`!StringIO.seek` when no size was given. +A simple fix skips the seek call when no size is given so the buffer can be truncated from the current position. _______________________________________________ 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]
