Analizza un file .py, leggi l’AST, modificalo, quindi riscrivi il codice sorgente modificato

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

Voglio modificare a livello di codice il codice sorgente Python. Fondamentalmente voglio leggere un file .py, generare il AST, e quindi riscrivi il codice sorgente python modificato (cioè un altro file .py).

Ci sono modi per analizzare/compilare il codice sorgente python usando moduli python standard, come ast o compilatore. Tuttavia, non credo che nessuno di loro supporti modi per modificare il codice sorgente (ad es. eliminare questa dichiarazione di funzione) e quindi riscrivere il codice sorgente python che modifica.

AGGIORNAMENTO: il motivo per cui voglio farlo se vorrei scrivere una libreria di test di mutazione per python, principalmente eliminando istruzioni/espressioni, rieseguire i test e vedere cosa si interrompe.