@staticmethod
def _compile_flag_table(flag_data_set):
    """ Take the parsed data set from Scrape.parse_flag_table and creates a dictionary.
            :param flag_data_set: list(list(str, str, str, str)): list of lists len 4 of:
                                    flag name, short name, data type, description
            :return: dict(str:dict(str:str, str:str, str:str), dict with keys of flags and each flag value is a dict
                     of short name 'short', data type 'data_type' and description 'description'
        """
    flags = {}
    for flag_data in flag_data_set:
        name, short, data_type, description = flag_data
        flags[name] = {'short': short, 'data_type': data_type,
            'description': description}
    return flags
