diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2013-05-29 20:38:00 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2013-05-29 20:38:00 (GMT) |
commit | d739bda6b254314fdded5da993dafb82125fa25f (patch) | |
tree | 16e94f401e0dfdfffe810485e8eeb39a8da6a996 /Lib/wave.py | |
parent | 2e537f9edcf8ed3bd2418b08957c990d90b0c720 (diff) | |
download | cpython-d739bda6b254314fdded5da993dafb82125fa25f.zip cpython-d739bda6b254314fdded5da993dafb82125fa25f.tar.gz cpython-d739bda6b254314fdded5da993dafb82125fa25f.tar.bz2 |
Issue #18084: Use sys.byteorder in wave.py.
Original patch by Hideaki Takahashi.
Diffstat (limited to 'Lib/wave.py')
-rw-r--r-- | Lib/wave.py | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/Lib/wave.py b/Lib/wave.py index e3bf2af..ea410c1 100644 --- a/Lib/wave.py +++ b/Lib/wave.py @@ -82,13 +82,8 @@ WAVE_FORMAT_PCM = 0x0001 _array_fmts = None, 'b', 'h', None, 'l' -# Determine endian-ness import struct -if struct.pack("h", 1) == b"\000\001": - big_endian = 1 -else: - big_endian = 0 - +import sys from chunk import Chunk from collections import namedtuple @@ -235,7 +230,7 @@ class Wave_read: self._data_seek_needed = 0 if nframes == 0: return b'' - if self._sampwidth > 1 and big_endian: + if self._sampwidth > 1 and sys.byteorder == 'big': # unfortunately the fromfile() method does not take # something that only looks like a file object, so # we have to reach into the innards of the chunk object @@ -422,7 +417,7 @@ class Wave_write: nframes = len(data) // (self._sampwidth * self._nchannels) if self._convert: data = self._convert(data) - if self._sampwidth > 1 and big_endian: + if self._sampwidth > 1 and sys.byteorder == 'big': import array data = array.array(_array_fmts[self._sampwidth], data) data.byteswap() |