def get_nested_dict_item(dic: dict, key_list: list, level=0):
    """Get the nested dictionary item.

    Args:
        dic (dict): Dictionary of nested items
        key_list (list): List of keys
        level (int): Internal for recussion.  Defaults to 0.

    Returns:
        object: Item in the dic corresponding to the given key_list

    Example use:

        .. code-block: python

            myDict = Dict(
                aa=Dict(
                    x1={
                        'dda': '34fF'
                    },
                    y1='Y',
                    z='10um'
                ),
                bb=Dict(
                    x2=5,
                    y2='YYYsdg',
                    z='100um'
                ),
                cc='100nm'
            )
            key_list = ['cc']
            print(get_nested_dict_item(myDict, key_list))

            key_list = ['aa', 'x1', 'dda']
            print(get_nested_dict_item(myDict, key_list))

        Results in
            >> 100nm
            >> 34fF
    """

    if not key_list:  # get the root
        return dic

    if level < len(key_list) - 1:
        return get_nested_dict_item(dic[key_list[level]], key_list, level + 1)
    else:
        return dic[key_list[level]]