(original) (raw)

changeset: 84157:4a1161eaed99 user: Brett Cannon brett@python.org date: Sat Jun 15 17:52:59 2013 -0400 files: setup.py description: Issue # 17177: Stop using imp in setup.py diff -r b2b2bdc4cf6f -r 4a1161eaed99 setup.py --- a/setup.py Sat Jun 15 17:33:27 2013 -0400 +++ b/setup.py Sat Jun 15 17:52:59 2013 -0400 @@ -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 @@ 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' /brett@python.org