From a8e4b7065a4194b90cac8ee855a47b5cca4f6b36 Mon Sep 17 00:00:00 2001 From: Wu Tingfeng Date: Mon, 2 Jan 2023 00:43:08 +0800 Subject: [PATCH] Python 2 backwards compatibility --- update_plugins.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/update_plugins.py b/update_plugins.py index 47b33c3d..da01fda6 100644 --- a/update_plugins.py +++ b/update_plugins.py @@ -8,12 +8,18 @@ except ImportError: import re import shutil +import sys import tempfile -import urllib.request import zipfile from io import BytesIO from os import listdir, path +if sys.version_info.major > 2: + import urllib2 as request +else: + import urllib.request as request + + # --- Globals ---------------------------------------------- PLUGINS = """ auto-pairs https://github.com/jiangmiao/auto-pairs @@ -73,7 +79,7 @@ SOURCE_DIR = path.join(path.dirname(__file__), "sources_non_forked_cache") def download_extract_replace(plugin_name, zip_path, temp_dir, source_dir): # Download and extract file in temp dir - with urllib.request.urlopen(zip_path) as req: + with request.urlopen(zip_path) as req: zip_f = zipfile.ZipFile(BytesIO(req.read())) zip_f.extractall(temp_dir) content_disp = req.headers.get("Content-Disposition")