File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -130,6 +130,17 @@ def build_extension(self, ext):
130130 except (CCompilerError , DistutilsError ), why :
131131 self .announce ('WARNING: building of extension "%s" failed: %s' %
132132 (ext .name , sys .exc_info ()[1 ]))
133+ return
134+ try :
135+ __import__ (ext .name )
136+ except ImportError :
137+ self .announce ('WARNING: removing "%s" since importing it failed' %
138+ ext .name )
139+ assert not self .inplace
140+ fullname = self .get_ext_fullname (ext .name )
141+ ext_filename = os .path .join (self .build_lib ,
142+ self .get_ext_filename (fullname ))
143+ os .remove (ext_filename )
133144
134145 def get_platform (self ):
135146 # Get value of sys.platform
@@ -602,6 +613,9 @@ def initialize_options (self):
602613 self .warn_dir = 0
603614
604615def main ():
616+ # turn off warnings when deprecated modules are imported
617+ import warnings
618+ warnings .filterwarnings ("ignore" ,category = DeprecationWarning )
605619 setup (name = 'Python standard library' ,
606620 version = '%d.%d' % sys .version_info [:2 ],
607621 cmdclass = {'build_ext' :PyBuildExt , 'install' :PyBuildInstall },
You can’t perform that action at this time.
0 commit comments