def pipe(*setters):
    """
    Run all *setters* and return the return value of the last one.

    .. versionadded:: 20.1.0
    """

    def wrapped_pipe(instance, attrib, new_value):
        rv = new_value

        for setter in setters:
            rv = setter(instance, attrib, rv)

        return rv

    return wrapped_pipe

    Run all *setters* and return the return value of the last one.

    .. versionadded:: 20.1.0
    
product/gradle-plugin/src/main/python/attr/setters.py