I have a function in Python which is iterating over the attributes returned from dir(obj), and I want to check to see if any of the objects contained within is a function, method, built-in function, etc.  Normally you could use callable() for this, but I don't want to include classes.  The best I've come up with so far is:
isinstance(obj, (types.BuiltinFunctionType, types.FunctionType, types.MethodType))
Is there a more future-proof way to do this check?
Edit: I misspoke before when I said: "Normally you could use callable() for this, but I don't want to disqualify classes."  I actually do want to disqualify classes.  I want to match only functions, not classes.

