def _get_supplied_args(signature_params, args, kwargs):
    """Return names of all args that have been passed in
    either as positional or keyword arguments, and are not None.
    """
    supplied_args = []
    for index in range(len(args)):
        if args[index] is not None:
            supplied_args.append(signature_params[index])
    for keyword in kwargs:
        if kwargs[keyword] is not None:
            supplied_args.append(keyword)
    return supplied_args
