+ def check_external(self):
+ """Verify that all globally undefined symbols are present in shared
+ libraries."""
+ libs = []
+ for libname in self.shlibs:
+ libs.append(CDLL(libname))
+
+ for symbol in self.undefined_symbols:
+ # Hackish ! Eek!
+ if symbol.startswith('_bold__'):
+ continue
+ found = False
+ for lib in libs:
+ if hasattr(lib, symbol):
+ found = True
+ break
+ if not found:
+ raise UndefinedSymbol(symbol)
+
+