def find_all_headers(<EOL>pipeline_files=[],<EOL>label_rules=None):
log.info("<STR_LIT>")<EOL>headers = ["<STR_LIT>"]<EOL>headers_dict = {"<STR_LIT>": None}<EOL>if label_rules:<EOL><INDENT>headers = ["<STR_LIT>", "<STR_LIT>", "<STR_LIT>"]<EOL>headers_dict = {"<STR_LIT>": None,<EOL>"<STR_LIT>": None,<EOL>"<STR_LIT>": None}<EOL><DEDENT>for c in pipeline_files:<EOL><INDENT>df = pd.read_csv(c)<EOL>for h in df.columns.values:<EOL><INDENT>if h not in headers_dict:<EOL><INDENT>headers_dict[h] = "<STR_LIT>".format(<EOL>c,<EOL>h)<EOL>headers.append(h)<EOL><DEDENT><DEDENT><DEDENT>log.info(("<STR_LIT>")<EOL>.format(len(headers)))<EOL>log.info("<STR_LIT>")<EOL>return headers, headers_dict<EOL>
find_all_headers

    :param pipeline_files: files to process
    :param label_rules: labeling rules