The first check is also off - it should if issubclass(type(Test), type): otherwise you miss the metaclass case:
class foo(type): pass class Test(object): __metaclass__ = foo obj = Test if type(obj) == type: 'class obj' else: 'not a class' just on the off-chance you run into a metaclass :) -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Clay Culver Sent: Wednesday, July 12, 2006 2:07 PM To: python-list@python.org Subject: Re: Determining if an object is a class? Ahh much better. Thanks. -- http://mail.python.org/mailman/listinfo/python-list -- http://mail.python.org/mailman/listinfo/python-list