Index: config.py ================================================================== --- config.py +++ config.py @@ -41,11 +41,11 @@ import sys import json import gzip import platform import re -from compat2and3 import gzip_decode, find_executable +from compat2and3 import gzip_decode, find_executable, PY2, PY3 import zlib import zipfile import inspect import pkgutil import argparse @@ -148,10 +148,11 @@ self.reuse_m3u = 1 self.playlist_asis = 0 self.window_title = 0 self.google_homepage = 0 self.windows = platform.system()=="Windows" + self.open_mode = "r" if self.windows and PY2 else "rt" self.pyquery = 1 self.debug = 0 # update old setting names def migrate(self): @@ -237,13 +238,13 @@ name = name + ".json" file = self.dir + "/" + name try: # .gz or normal file if os.path.exists(file + ".gz"): - f = gzip.open(file + ".gz", "rt") + f = gzip.open(file + ".gz", self.open_mode) elif os.path.exists(file): - f = open(file, "rt") + f = open(file, self.open_mode) else: return # file not found # decode r = json.load(f) f.close()