from typing import Callable
from typing import AnyStr


def combine_formatters(*formatters: Callable):
    """
    Combines all formatters into one function that checks if
    all formatters return True.

    :param formatters: A list of validators
    :return: A function that combines all the formatters
    """

    def combined_formatter(phrase: AnyStr) -> AnyStr:
        for formatter in formatters:
            phrase = formatter(phrase)

        return phrase

    return combined_formatter