32 lines
769 B
Python
32 lines
769 B
Python
#!/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__
|