From 42d642f1f603645ca8c3f6b0a17cd3048ef857c8 Mon Sep 17 00:00:00 2001 From: Johnny Robeson Date: Fri, 3 Jun 2016 16:18:58 -0400 Subject: [PATCH] use codecs module to decode to hex in _sc_decode 'hex' doesn't exist as a decoder for bytes in py3 --- beets/mediafile.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/beets/mediafile.py b/beets/mediafile.py index a359a5b4f..466ab99c9 100644 --- a/beets/mediafile.py +++ b/beets/mediafile.py @@ -45,6 +45,7 @@ import mutagen.flac import mutagen.monkeysaudio import mutagen.asf import mutagen.aiff +import codecs import datetime import re import base64 @@ -222,7 +223,7 @@ def _sc_decode(soundcheck): # SoundCheck tags consist of 10 numbers, each represented by 8 # characters of ASCII hex preceded by a space. try: - soundcheck = soundcheck.replace(b' ', b'').decode('hex') + soundcheck = codecs.decode(soundcheck.replace(b' ', b''), 'hex') soundcheck = struct.unpack('!iiiiiiiiii', soundcheck) except (struct.error, TypeError): # SoundCheck isn't in the format we expect, so return default