diff -r ab6e15854f8c -r 603c782dc092 vregistry.py --- a/vregistry.py Tue Feb 17 12:34:13 2009 +0100 +++ b/vregistry.py Tue Feb 17 12:47:07 2009 +0100 @@ -234,7 +234,9 @@ cls = registerer.do_it_yourself(vobjects) #_kicked |= registerer.kicked if cls: - vobject = cls.registered(self) + # registered() is technically a classmethod but is not declared + # as such because we need to compose registered in some cases + vobject = cls.registered.im_func(cls, self) try: vname = vobject.__name__ except AttributeError: