def get_definitions_from_file(path: str) -> dict: """ Return a dict with all definitions found in file. """ definitions = {} if path is not None and len(path) > 0: if not os.path.isfile(path): WarningDisplay.bad_definitions_file_error(path) else: with open(path) as data_file_raw: data_file = FileWrapper(data_file_raw) # skip the first row (column headers) next(data_file) # map all rows into key-value pairs (assume no more than 2 columns are present) # and skipping ignored rows definitions = {k: v for k, v in csv.reader(data_file) if not Row.is_excluded(data_file.raw_line)} return definitions