>Then I have an instance of class Button called obj. My probelm is that >the test isinstance(obj, Widget) resturns False! > You must have a typo somewhere. Please try this little test program.
>>> class Widget(object): ... pass ... >>> class Button(Widget): ... pass ... >>> b = Button() >>> isinstance(b,Widget) True >>> isinstance(b,Button) True >>> issubclass(Widget,Button) False >>> issubclass(Button,Widget) True >>> -- http://mail.python.org/mailman/listinfo/python-list