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


def _choose_kwargs(kwargs_dict: Dict[str, List]) -> Dict[str, Any]:
    """
    Chooses keyword argument values from the argument dictionary `kwargs_dict`.
    For every keyword argument, it contains a list of possible values for every key.

    Args:
        kwargs_dict: Dict of possible kwarg values.

    Returns: Dict with one value selected per key.

    """
    if kwargs_dict is None:
        return {}

    return {k: random.choice(arg_list) for k, arg_list in kwargs_dict.items()}