--- 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"))
