]> granicus.if.org Git - python/commitdiff
Issue # 17177: Stop using imp in setup.py
authorBrett Cannon <brett@python.org>
Sat, 15 Jun 2013 21:52:59 +0000 (17:52 -0400)
committerBrett Cannon <brett@python.org>
Sat, 15 Jun 2013 21:52:59 +0000 (17:52 -0400)
setup.py

index e6f3b536af46597d44114d7c9b6e2cfa474080bd..798220b48ecbebab42496de9227e6ec9a763992d 100644 (file)
--- 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'