diff --git a/Lib/wave.py b/Lib/wave.py index 9a4557487b6e63..cca13738187632 100644 --- a/Lib/wave.py +++ b/Lib/wave.py @@ -77,7 +77,7 @@ import sys -__all__ = ["open", "Error", "Wave_read", "Wave_write"] +__all__ = ["open", "Error", "Wave_read", "Wave_write", "wave_params"] class Error(Exception): pass @@ -86,8 +86,9 @@ class Error(Exception): _array_fmts = None, 'b', 'h', None, 'i' -_wave_params = namedtuple('_wave_params', - 'nchannels sampwidth framerate nframes comptype compname') +wave_params = namedtuple('wave_params', + 'nchannels sampwidth framerate nframes comptype compname') +_wave_params = wave_params # alias to keep compatibility def _byteswap(data, width): swapped_data = bytearray(len(data)) @@ -335,9 +336,9 @@ def getcompname(self): return self._compname def getparams(self): - return _wave_params(self.getnchannels(), self.getsampwidth(), - self.getframerate(), self.getnframes(), - self.getcomptype(), self.getcompname()) + return wave_params(self.getnchannels(), self.getsampwidth(), + self.getframerate(), self.getnframes(), + self.getcomptype(), self.getcompname()) def getmarkers(self): return None @@ -526,7 +527,7 @@ def setparams(self, params): def getparams(self): if not self._nchannels or not self._sampwidth or not self._framerate: raise Error('not all parameters set') - return _wave_params(self._nchannels, self._sampwidth, self._framerate, + return wave_params(self._nchannels, self._sampwidth, self._framerate, self._nframes, self._comptype, self._compname) def setmark(self, id, pos, name): diff --git a/Misc/NEWS.d/next/Library/2022-07-19-02-20-29.gh-issue-94991.kRGnFh.rst b/Misc/NEWS.d/next/Library/2022-07-19-02-20-29.gh-issue-94991.kRGnFh.rst new file mode 100644 index 00000000000000..0de97369aa8892 --- /dev/null +++ b/Misc/NEWS.d/next/Library/2022-07-19-02-20-29.gh-issue-94991.kRGnFh.rst @@ -0,0 +1 @@ +Make wave._wave_params public