File sip-c-instance-fix.diff of Package python-logilab-astng

--- builder.py.orig	2009-03-17 19:02:58.000000000 +0100
+++ builder.py	2009-08-06 20:33:59.375576091 +0200
@@ -194,8 +194,14 @@ class ASTNGBuilder:
                     # recursion
                     self.object_build(class_node, member)
             elif ismethoddescriptor(member):
-                assert isinstance(member, object)
-                object_build_methoddescriptor(node, member)
+                #assert isinstance(member, object)
+                #object_build_methoddescriptor(node, member)
+                # avoid objects without __name__, they're not what they seem ...
+                # (eg PyQt4.QtCore.pyqtSignal instances)
+                if hasattr(member, "__name__") and hasattr(member, "__doc__"):
+                    assert isinstance(member, object)
+                    object_build_methoddescriptor(node, member)
+                else: attach_dummy_node(node, name, member)
             elif isdatadescriptor(member):
                 assert isinstance(member, object)
                 object_build_datadescriptor(node, member, name)
openSUSE Build Service is sponsored by