Source code for mould.transform

[docs]def replace_directory_entries(directory_entries, replacements): replaced_entries = [] for directory_entry in directory_entries: entry = dict(directory_entry) for search, replace in replacements.items(): entry['path'] = entry['path'].replace(search, replace) for file_record in entry['files']: file_record['path'] = file_record['path'].replace( search, replace ) if not file_record['binary']: file_record['content'] = file_record['content'].replace( search, replace ) replaced_entries.append(entry) return replaced_entries