Mercurial > cpython-lru_cache-weakref
diff setup.py @ 17890:a1ddc4080cc5 legacy-trunk
Patch #411055 from MvL: import each extension after building it, and
delete ones that can't be imported due to missing symbols or other
causes.
| author | Andrew M. Kuchling <amk@amk.ca> |
|---|---|
| date | Mon, 21 May 2001 20:48:09 +0000 |
| parents | fd12e82b7727 |
| children | 721f1a893fbb |
line wrap: on
line diff
--- a/setup.py Mon May 21 20:44:48 2001 +0000 +++ b/setup.py Mon May 21 20:48:09 2001 +0000 @@ -130,6 +130,17 @@ except (CCompilerError, DistutilsError), why: self.announce('WARNING: building of extension "%s" failed: %s' % (ext.name, sys.exc_info()[1])) + return + try: + __import__(ext.name) + except ImportError: + self.announce('WARNING: removing "%s" since importing it failed' % + ext.name) + assert not self.inplace + fullname = self.get_ext_fullname(ext.name) + ext_filename = os.path.join(self.build_lib, + self.get_ext_filename(fullname)) + os.remove(ext_filename) def get_platform (self): # Get value of sys.platform @@ -602,6 +613,9 @@ self.warn_dir=0 def main(): + # turn off warnings when deprecated modules are imported + import warnings + warnings.filterwarnings("ignore",category=DeprecationWarning) setup(name = 'Python standard library', version = '%d.%d' % sys.version_info[:2], cmdclass = {'build_ext':PyBuildExt, 'install':PyBuildInstall},
