diff options
author | Brian Curtin <brian@python.org> | 2017-11-10 16:38:25 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-10 16:38:25 (GMT) |
commit | 9f914a01affc55abe799afc521ce71612bb495a5 (patch) | |
tree | b002fd748ecccf5a416b655a85aef7fb30bd6633 /Lib/wave.py | |
parent | 5e0df74b3bc6391e9a7eba0fd84531ed99a78ae9 (diff) | |
download | cpython-9f914a01affc55abe799afc521ce71612bb495a5.zip cpython-9f914a01affc55abe799afc521ce71612bb495a5.tar.gz cpython-9f914a01affc55abe799afc521ce71612bb495a5.tar.bz2 |
bpo-31985: Deprecate openfp in aifc, sunau, and wave (#4344)
The openfp functions of aifp, sunau, and wave had pointed to the open
function of each module since 1993 as a matter of backwards
compatibility. In the case of aifc.openfp, it was both undocumented
and untested. This change begins the formal deprecation of those
openfp functions, with their removal coming in 3.9.
This additionally adds a TODO in test_pyclbr around using aifc.openfp,
though it shouldn't be changed until removal in 3.9.
Diffstat (limited to 'Lib/wave.py')
-rw-r--r-- | Lib/wave.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Lib/wave.py b/Lib/wave.py index f71f7e5..cf94d5a 100644 --- a/Lib/wave.py +++ b/Lib/wave.py @@ -87,6 +87,7 @@ import struct import sys from chunk import Chunk from collections import namedtuple +import warnings _wave_params = namedtuple('_wave_params', 'nchannels sampwidth framerate nframes comptype compname') @@ -502,4 +503,7 @@ def open(f, mode=None): else: raise Error("mode must be 'r', 'rb', 'w', or 'wb'") -openfp = open # B/W compatibility +def openfp(f, mode=None): + warnings.warn("wave.openfp is deprecated since Python 3.7. " + "Use wave.open instead.", DeprecationWarning, stacklevel=2) + return open(f, mode=mode) |