From 2160daea00ee79ddcafa3e75f7dc37e85c6b3ec9 Mon Sep 17 00:00:00 2001 From: rjhelms Date: Thu, 19 Nov 2020 14:52:52 -0500 Subject: [PATCH] Fix replaygain_analyzer in Python 3.5 'text' argument was added in Python 3.7 as an alias of 'universal_newlines'. Using 'universal_newlines' works on Python 3.5/3.6 and should be forward-compatible. --- .../airtime_analyzer/airtime_analyzer/replaygain_analyzer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python_apps/airtime_analyzer/airtime_analyzer/replaygain_analyzer.py b/python_apps/airtime_analyzer/airtime_analyzer/replaygain_analyzer.py index 309f73ce6..0c2c4d963 100644 --- a/python_apps/airtime_analyzer/airtime_analyzer/replaygain_analyzer.py +++ b/python_apps/airtime_analyzer/airtime_analyzer/replaygain_analyzer.py @@ -21,7 +21,7 @@ class ReplayGainAnalyzer(Analyzer): command = [ReplayGainAnalyzer.REPLAYGAIN_EXECUTABLE, '-d', filename] try: results = subprocess.check_output(command, stderr=subprocess.STDOUT, - close_fds=True, text=True) + close_fds=True, universal_newlines=True) gain_match = r'Calculating Replay Gain information \.\.\.(?:\n|.)*?:([\d.-]*) dB' replaygain = re.search(gain_match, results).group(1) metadata['replay_gain'] = float(replaygain)