From 890102e114530ce84fec095c65974533d7ee4b2d Mon Sep 17 00:00:00 2001 From: Johnny Robeson Date: Sun, 26 Jun 2016 16:37:38 -0400 Subject: [PATCH] explicitly cast g1, g2, and peak to int in _sc_encode They seem to have been implicitly forced to int via `%X` format, but with python 3.5 we must make it explicit. --- beets/mediafile.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/beets/mediafile.py b/beets/mediafile.py index dbe035d5a..4e92419bb 100644 --- a/beets/mediafile.py +++ b/beets/mediafile.py @@ -269,14 +269,14 @@ def _sc_encode(gain, peak): # from the gain ratio using a reference value of 1000 units. We also # enforce the maximum value here, which is equivalent to about # -18.2dB. - g1 = min(round((10 ** (gain / -10)) * 1000), 65534) + g1 = int(min(round((10 ** (gain / -10)) * 1000), 65534)) # Same as above, except our reference level is 2500 units. - g2 = min(round((10 ** (gain / -10)) * 2500), 65534) + g2 = int(min(round((10 ** (gain / -10)) * 2500), 65534)) # The purpose of these values are unknown, but they also seem to be # unused so we just use zero. uk = 0 - values = (g1, g1, g2, g2, uk, uk, peak, peak, uk, uk) + values = (g1, g1, g2, g2, uk, uk, int(peak), int(peak), uk, uk) return (u' %08X' * 10) % values