def METHOD_NAME(obj, cl):
    isin = isinstance(i, str)
    ls = excludedMethodsList
    attrNameList = sorted(
        i for i in dir(obj) if isin and i[0].isupper() and i not in ls
    )
    for attrName in attrNameList:
        log(" + " + attrName, 2)
        try:
            parameters = repr((cl.__name__, attrName))
            if parameters not in exclude:
                log(parameters, 4)
                exec(f"s = obj.{attrName}()")
                if isUnwrappedTypeString(s):
                    addUnwrappedType(s)
                    log("   - " + cleanType(s), 5)
        except:
            # try with some parameters
            if attrName not in excludedMethodsWithParamList:
                for param in [0, "", False, None]:
                    parameters = repr((cl.__name__, attrName, param))
                    if parameters not in exclude:
                        log("  * " + repr(param), 3)
                        log(parameters, 4)
                        try:
                            exec(f"s = obj.{attrName}(param)")
                            if isUnwrappedTypeString(s):
                                addUnwrappedType(s)
                                log("   - " + cleanType(s), 5)
                        except:
                            pass