есть ли какой-то сакральный смысл читать файл строку за строкой, если это сделать целиком?
def encode_utf8_bom(self, path_on_file: str):
with open(path_on_file, encoding='utf-8', mode='r') as file:
data = file.read()
with open(path_on_file, encoding='utf-8-sig', mode='w') as file:
file.write(data)