
Guido van Rossum wrote:
We need a python-hacks list. :)
Very tangentially related, here's my latest piece of dubious hackery, written the other day to work around the fact that multiple inheritance seems to be broken in conjunction with gobject introspection. It plays fast and loose with the method resolution order, but it got me out of a tight corner. def mix_in(*src_classes): # Workaround for do_xxx method overrides not working properly # with multiple inheritance. # # Usage: # # class MyClass(Gtk.SomeBaseClass): # mix_in(Class1, Class2, ...) # import sys frame = sys._getframe(1) dst_dict = frame.f_locals for src_class in src_classes: for name, value in src_class.__dict__.iteritems(): if name not in dst_dict: dst_dict[name] = value -- Greg