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)