[pypy-commit] pypy run-create_cffi_imports: add try/except (arigato)

mattip noreply at buildbot.pypy.org
Sun Jun 21 21:43:23 CEST 2015


Author: mattip <matti.picus at gmail.com>
Branch: run-create_cffi_imports
Changeset: r78236:e281196f520a
Date: 2015-06-21 22:43 +0300
http://bitbucket.org/pypy/pypy/changeset/e281196f520a/

Log:	add try/except (arigato)

diff --git a/pypy/goal/targetpypystandalone.py b/pypy/goal/targetpypystandalone.py
--- a/pypy/goal/targetpypystandalone.py
+++ b/pypy/goal/targetpypystandalone.py
@@ -315,7 +315,7 @@
 
         @taskdef(['compile_c'], "Create cffi bindings for modules")
         def task_build_cffi_imports(self):
-            from pypy.tool.build_cffi_imports import create_cffi_import_libraries
+            from pypy.tool.build_cffi_imports import create_cffi_import_libraries, MissingDependenciesError
             ''' Use cffi to compile cffi interfaces to modules'''
             exename = mkexename(driver.compute_exe_name())
             basedir = exename
@@ -328,7 +328,10 @@
             modules = self.config.objspace.usemodules.getpaths()
             options = Options()
             # XXX possibly adapt options using modules
-            create_cffi_import_libraries(exename, options, basedir)      
+            try:
+                create_cffi_import_libraries(exename, options, basedir)
+            except MissingDependenciesError:
+                pass
         driver.task_build_cffi_imports = types.MethodType(task_build_cffi_imports, driver)
         driver.tasks['build_cffi_imports'] = driver.task_build_cffi_imports, ['compile_c']
         driver.default_goal = 'build_cffi_imports'


More information about the pypy-commit mailing list