diff options
Diffstat (limited to 'giscanner/glibtransformer.py')
-rw-r--r-- | giscanner/glibtransformer.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/giscanner/glibtransformer.py b/giscanner/glibtransformer.py index e4385e8d..51aa87cb 100644 --- a/giscanner/glibtransformer.py +++ b/giscanner/glibtransformer.py @@ -161,7 +161,11 @@ class GLibTransformer(object): if func.parameters: return False - func = getattr(self._library, symbol) + try: + func = getattr(self._library, symbol) + except AttributeError: + print 'Warning: could not find symbol: %s' % symbol + return False func.restype = cgobject.GType func.argtypes = [] type_id = func() @@ -288,7 +292,11 @@ class GLibTransformer(object): self._introspect_properties(node, type_id) self._introspect_signals(node, type_id) self._add_attribute(node) - self._remove_attribute(type_name) + try: + self._remove_attribute(type_name) + except KeyError: + print 'Warning: could not remove %s' % type_name + pass self._register_internal_type(type_name, node) def _introspect_interface(self, type_id, symbol): |