Analyser un fichier .py, lire l’AST, le modifier, puis réécrire le code source modifié

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

Je souhaite modifier par programme le code source Python. Fondamentalement, je veux lire un fichier .py, générer le AST, puis réécrivez le code source python modifié (c'est-à-dire un autre fichier .py).

Il existe des moyens d'analyser/compiler le code source python à l'aide de modules python standard, tels que ast ou compilateur. Cependant, je ne pense pas qu'aucun d'eux prenne en charge les moyens de modifier le code source (par exemple, supprimer cette déclaration de fonction), puis de réécrire le code source python de modification.

MISE À JOUR : La raison pour laquelle je veux faire cela est-ce que je voudrais écrire une bibliothèque de test de mutation pour python, principalement en supprimant des déclarations/expressions, relancer les tests et voir ce qui casse.