from typing import Dict
from typing import Union
from typing import List
from typing import Tuple


def remove_keys(input_dict: Dict, keys: Union[str, List[str], Tuple[str]]) -> Dict:
    """Removes `keys` from `input_dict`.

    Parameters
    ----------
    input_dict: Dict
    keys: Union[str, List[str], Tuple[str]]

    Returns
    -------
    Dict
    """
    input_dict = dict(input_dict).copy()
    if not isinstance(keys, (list, tuple)):
        keys = [keys]
    for key in keys:
        if key not in input_dict:
            continue
        del input_dict[key]
    return input_dict