@property
def signature_parameters(self):
    if inspect.isclass(self.method_obj):
        if (hasattr(self.method_obj, '_accessors') and (self.method_name.split('.')[(- 1)] in self.method_obj._accessors)):
            return tuple()
    try:
        sig = signature(self.method_obj)
    except (TypeError, ValueError):
        return tuple()
    params = sig.args
    if sig.varargs:
        params.append(('*' + sig.varargs))
    if sig.keywords:
        params.append(('**' + sig.keywords))
    params = tuple(params)
    if (params and (params[0] in ('self', 'cls'))):
        return params[1:]
    return params
@property
def signature_parameters(self):
    if inspect.isclass(self.method_obj):
        if (hasattr(self.method_obj, '_accessors') and (self.method_name.split('.')[(- 1)] in self.method_obj._accessors)):
            return tuple()
    try:
        sig = signature(self.method_obj)
    except (TypeError, ValueError):
        return tuple()
    params = sig.args
    if sig.varargs:
        params.append(('*' + sig.varargs))
    if sig.keywords:
        params.append(('**' + sig.keywords))
    params = tuple(params)
    if (params and (params[0] in ('self', 'cls'))):
        return params[1:]
    return params