diff --git a/Lib/test/test_wave.py b/Lib/test/test_wave.py index d3723c04820d9d..9067eb9c7d9f18 100644 --- a/Lib/test/test_wave.py +++ b/Lib/test/test_wave.py @@ -4,6 +4,7 @@ from test.support.os_helper import FakePath, unlink import io import os +import re import struct import tempfile import sys @@ -323,14 +324,14 @@ def test_read_wrong_number_of_channels(self): b = b'RIFF' + struct.pack(' 4: - raise Error('bad sample width') + raise Error(f'bad sample width: {sampwidth!r}') self._sampwidth = sampwidth def getsampwidth(self): @@ -521,10 +521,10 @@ def getsampwidth(self): def setframerate(self, framerate): if self._datawritten: raise Error('cannot change parameters after starting to write') - framerate = int(round(framerate)) - if framerate <= 0: - raise Error('bad frame rate') - self._framerate = framerate + rounded_framerate = int(round(framerate)) + if rounded_framerate <= 0: + raise Error(f'bad frame rate: {framerate!r}') + self._framerate = rounded_framerate def getframerate(self): if not self._framerate: diff --git a/Misc/NEWS.d/next/Library/2026-05-03-11-09-48.gh-issue-149306.jvi7uE.rst b/Misc/NEWS.d/next/Library/2026-05-03-11-09-48.gh-issue-149306.jvi7uE.rst new file mode 100644 index 00000000000000..cff46aa60d0ff7 --- /dev/null +++ b/Misc/NEWS.d/next/Library/2026-05-03-11-09-48.gh-issue-149306.jvi7uE.rst @@ -0,0 +1,2 @@ +Error messages in :mod:`wave` for invalid channel count, sample width, and +frame rate now include the offending value.