From: Brett Cannon Date: Sat, 15 Jun 2013 21:52:59 +0000 (-0400) Subject: Issue # 17177: Stop using imp in setup.py X-Git-Tag: v3.4.0a1~481 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ca5ff3a069d8e5a1fca2ed305a3f53bdd51f727d;p=python Issue # 17177: Stop using imp in setup.py --- diff --git a/setup.py b/setup.py index e6f3b536af..798220b48e 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'