Есть такая функция. Мне нужно перекодировать небольшой файл из UTF-8 в UTF-8 С BOM
def encod_utf8_bom(self, path_on_file: str):
file = open(path_on_file, encoding='utf-8', mode='r')
encoding_file = [line.encode('utf-8-bom') for line in file]
file.close()
file = open(path_on_file, 'wb')
[file.write(line) for line in encoding_file]
file.close()
Но он не понимает что такое utf-8-bom и вылетает с ошибкой. В официальной документации написано только как читать из этой кодировки, а как записывать- нет. Можете подсказать как можно это сделать?