This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author flox
Recipients eric.araujo, flox, pitrou, vstinner
Date 2011-10-24.22:18:38
SpamBayes Score 0.16658808
Marked as misclassified No
Message-id <1319494719.51.0.332026336599.issue13258@psf.upfronthosting.co.za>
In-reply-to
Content
We have so many alternatives, it's funny ...


def callable(obj):
    return hasattr(obj, '__call__') or hasattr(obj, '__bases__')

def callable(obj):
    return isinstance(obj, collections.abc.Callable)

def callable(obj):
    return hasattr(obj, '__call__') or type(obj) == types.ClassType

def callable(obj):
    return any("__call__" in klass.__dict__
               for klass in type(obj).__mro__)
History
Date User Action Args
2011-10-24 22:18:39floxsetrecipients: + flox, pitrou, vstinner, eric.araujo
2011-10-24 22:18:39floxsetmessageid: <1319494719.51.0.332026336599.issue13258@psf.upfronthosting.co.za>
2011-10-24 22:18:38floxlinkissue13258 messages
2011-10-24 22:18:38floxcreate