from typing import List
from typing import Any
from typing import Dict


def make_cleaning_test(
    del_days: List[Any] = [],
    del_zeros: bool = True,
    del_negative: bool = True,
    log_transform: bool = False,
) -> Dict[Any, Any]:
    """Creates a cleaning dictionary with specifications defined by the arguments, for testing purpose.

    Parameters
    ----------
    del_days : list
        Value for the 'del_days' key of dictionary.
    del_zeros : bool
        Value for the 'del_zeros' key of dictionary.
    del_negative : bool
        Value for the 'del_negative' key of dictionary.
    log_transform : bool
        Value for the 'log_transform' key of dictionary.

    Returns
    -------
    dict
        Cleaning dictionary that will be used for unit tests.
    """
    return {
        "del_days": del_days,
        "del_zeros": del_zeros,
        "del_negative": del_negative,
        "log_transform": log_transform,
    }