--- setup.py.orig 2020-04-06 22:22:14 UTC +++ setup.py @@ -9,7 +9,8 @@ import glob from distutils.command.build_ext import build_ext from distutils.command.sdist import sdist as _sdist import glob -from imp import load_source +import importlib.util +import importlib.machinery import io import os import shutil @@ -27,6 +28,13 @@ if sys.platform == 'win32' and sys.version_info > (2, # 2.6's distutils.msvc9compiler can raise an IOError when failing to # find the compiler ext_errors += (IOError,) + +def load_source(modname, filename): + loader = importlib.machinery.SourceFileLoader(modname, filename) + spec = importlib.util.spec_from_file_location(modname, filename, loader=loader) + module = importlib.util.module_from_spec(spec) + loader.exec_module(module) + return module http_parser = load_source("http_parser", os.path.join("http_parser", "__init__.py"))