Требуется написать функцию на python, которая сможет разделить большой текст на части, сохраняя целостность абзацев. Текст разделен на абзацы, которые разделены пустой строкой. Пустые строки могут быть вначале текста и в конце, между абзацами, а так же их может быть несколько подряд. При разделении абзацы не должны дробится, в каждой получившейся части абзац должен быть сохранен целым. Если абзац не помещается полностью, он переносится в другую часть. Нельзя делить текст только по абзацам, в каждую часть должно попадать максимальное количество абзацев, которое не превышает размер текста, указанный в переменной partsize.
Входные параметры:
context: str - многострочная переменная, содержащая исходный текст.
partsize: int - максимальный размер одной части в символах
Выходные данные:
result: list - список, где каждый элемент является частью исходного текста
Требования:
- Использовать только стандартные модули
- Вся обработка должна проходить на уровне скрипта python
- Не использовать внешние сервисы или иные инструменты, которые работают вне локального хоста
- Не использовать фреймворки или ПО, которое необходимо запускать локально, параллельно скрипту
- Скрипт должен работать на Python 3.9.2 и Debian 11