from typing import Callable
from functools import reduce


def clean(text: str, *cleaners: Callable[[str], str]) -> str:
    """Cleans the given text using the provided cleaning functions.

    Arguments:
        text:
            The text string to be cleaned.
        cleaners:
            The simple cleaner functions to be applied in sequence over the input text.

    Returns:
        The clean text.
    """
    return reduce(lambda part, func: func(part), cleaners, text)