#!/usr/bin/env python3 """ BOM check for files """ from pathlib import Path from corelibs.file_handling.file_bom_encoding import is_bom_encoded, is_bom_encoded_info from corelibs.debug_handling.dump_data import dump_data def main() -> None: """ Check files for BOM encoding """ base_path = Path(__file__).resolve().parent for file_path in [ 'test-data/sample_with_bom.csv', 'test-data/sample_without_bom.csv', ]: has_bom = is_bom_encoded(base_path.joinpath(file_path)) bom_info = is_bom_encoded_info(base_path.joinpath(file_path)) print(f'File: {file_path}') print(f' Has BOM: {has_bom}') print(f' BOM Info: {dump_data(bom_info)}') if __name__ == "__main__": main() # __END__