Проанализируйте файл .py, прочитайте AST, измените его, а затем запишите измененный исходный код.

| | | | | | | | | | | | | | | |

Я хочу программно отредактировать исходный код Python. В основном я хочу прочитать файл .py, сгенерировать AST, а затем записать измененный исходный код Python (т. е. другой файл .py).

Существуют способы анализа/компиляции исходного кода Python с использованием стандартных модулей Python, таких как ast или компилятор. Однако я не думаю, что какой-либо из них поддерживает способы изменения исходного кода (например, удалить объявление этой функции), а затем записать измененный исходный код Python.

ОБНОВЛЕНИЕ: причина, по которой я хочу это сделать. я хотел бы написать библиотеку тестирования мутаций для python, в основном путем удаления операторов/выражений, перезапускаем тесты и смотрим, что ломается.