From ca5ff3a069d8e5a1fca2ed305a3f53bdd51f727d Mon Sep 17 00:00:00 2001 From: Brett Cannon Date: Sat, 15 Jun 2013 17:52:59 -0400 Subject: Issue # 17177: Stop using imp in setup.py --- setup.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index e6f3b53..798220b 100644 --- a/setup.py +++ b/setup.py @@ -1,7 +1,7 @@ # Autodetecting setup.py script for building the Python extensions # -import sys, os, imp, re, optparse +import sys, os, importlib.machinery, re, optparse from glob import glob import sysconfig @@ -325,8 +325,9 @@ class PyBuildExt(build_ext): if cross_compiling: return + loader = importlib.machinery.ExtensionFileLoader(ext.name, ext_filename) try: - imp.load_dynamic(ext.name, ext_filename) + loader.load_module() except ImportError as why: self.failed.append(ext.name) self.announce('*** WARNING: renaming "%s" since importing it' -- cgit v0.12