def get_method_function(func):
    return getattr(func, method_function_attr, func)

#=============================================================================
# input/output
#=============================================================================
given (potential) method, return underlying function
dataset/ETHPy150Open twisted/ldaptor/ldaptor/compat.py/get_method_function