Проект
Проверьте метку порядка байтов, существующий комментарий лицензии и повторный запуск, чтобы не дублировать заголовок и не менять тело файла.
Первая строка должна остаться на месте. LibrePatch — рабочая среда программирования с ИИ для Windows, где правки заголовков лицензии обсуждаются на основе файлов проекта, а предложения модели и результат можно проверить.
text = source.removeprefix("\ufeff")
head, separator, body = text.partition("\n")
if head.startswith("#!"):
result = head + (separator or "\n") + update_spdx(body)
else:
result = update_spdx(source)Проверьте метку порядка байтов, существующий комментарий лицензии и повторный запуск, чтобы не дублировать заголовок и не менять тело файла.
Сравните фактическое поведение с ожидаемым. Если проверка не проходит, разберитесь в причине перед следующими изменениями.
Базовый URL, учётные данные и доступный сервер.
text = source.removeprefix("\ufeff")
head, separator, body = text.partition("\n")
if head.startswith("#!"):
result = head + (separator or "\n") + update_spdx(body)
else:
result = update_spdx(source)