Wrapture: la libreria di monkey patching di Graham Dumpleton per test e tracing
Testo scritto con l’intelligenza artificiale a partire da una fonte citata, senza revisione umana prima della pubblicazione.
Rilasciata il 31 agosto 2026, wrapture unisce funzionalità in stile unittest.mock e tracing live configurabile anche senza modificare il codice.
L’11 settembre 2026 Simon Willison segnala Wrapture, la libreria di Graham Dumpleton che usa il monkey patching per accelerare i test e abilitare un tracing “stile New Relic”. Chiede agli sviluppatori Python di non ignorarla1.
Dal rilascio iniziale del 31 agosto, Dumpleton pubblica nuovi tutorial quasi ogni giorno. Willison raccoglie in un unico post tutti i link usciti fino all’11 settembre. La proposta è chiara: una sola libreria per testing e osservabilità, con esempi pratici e progressivi1.
Le guide coprono una gamma ampia. Introducing wrapture presenta il progetto e il doppio focus su test e tracing. Unit testing with wrapture mostra un’alternativa a unittest.mock per scrivere test più rapidamente. Recording calls with wrapture registra le chiamate come timeline e le visualizza come alberi. Phased behaviour in wrapture gestisce metodi patchati che cambiano risposta tra chiamate successive. Beyond callables in wrapture estende il patching oltre le funzioni, includendo attributi, dizionari e generatori. Live tracing with wrapture osserva un’applicazione in esecuzione in tempo reale. Zero-code tracing with wrapture configura il tracing in un file TOML senza modificare il codice Python. Tracing Flask with wrapture strumenta un’app Flask tramite un pacchetto separato1.
Per Willison, Wrapture si sta rivelando utile ma non ha ancora l’attenzione che merita1. L’elenco dei tutorial mostra continuità e copertura: dal patching tipico dei test alla registrazione dettagliata delle chiamate, fino al tracing in produzione e alla configurazione senza modifiche al codice1.
Il valore pratico emerge dai casi d’uso. Unit testing with wrapture velocizza sostituzioni e controlli che molti oggi risolvono con unittest.mock. Recording calls crea uno storico fedele delle interazioni, utile per indagare bug o comportamenti inattesi. Live tracing e Zero-code tracing portano all’osservabilità operativa senza disseminare print o interventi ad hoc nel sorgente. Su Flask c’è un percorso dedicato con un pacchetto separato1.
Conta anche il ritmo di pubblicazione. La cadenza quasi quotidiana dei tutorial dal 31 agosto alza il “tempo di apprendimento” e abbassa la soglia d’ingresso. Chi arriva oggi trova un percorso ordinato: introduzione, test, registrazione, tracing in runtime, configurazione senza toccare il codice1.
Per provarla senza perdersi, Willison indica un sentiero lineare. Partire da Introducing wrapture. Scrivere un primo test con Unit testing with wrapture. Accendere la registrazione con Recording calls. Passare a Live tracing per osservare in esecuzione; se non si vuole toccare il codice, usare Zero-code tracing con il file TOML. Su Flask, seguire la guida dedicata e il relativo pacchetto. Tutti i link sono nel post di Willison dell’11 settembre 20261.
La nota finale è implicita nel formato scelto: un blog che tiene il passo giorno per giorno riduce l’onboarding. Se la libreria guadagnerà attenzione, la documentazione c’è già, e cresce alla stessa velocità1.
Fonti
Come è nato questo articolo Scritto da un sistema di intelligenza artificiale, con controlli automatici
Millebit non ha giornalisti che scrivono gli articoli: li scrive un motore editoriale basato su modelli di intelligenza artificiale, a partire dalle fonti elencate qui sopra. Prima di uscire, ogni testo passa questi controlli:
- Fedeltà alle fonti. Un secondo passaggio toglie ogni affermazione che le fonti non sostengono.
- Anti-cliché. Un filtro scarta frasi fatte, enfasi e tic della prosa artificiale.
- Giudizio editoriale. Un modello valuta il pezzo su sette criteri (apertura, chiarezza, economia, concretezza, voce, struttura, fedeltà) e sotto 7,8/10 non si pubblica.
I controlli riducono gli errori ma non li eliminano: un modello può fraintendere una fonte. Per le decisioni importanti, risali alla fonte originale. Se trovi un errore, segnalacelo.
Il filo della storia
Per vedere Millebit nelle notizie principali di Google, aggiungilo alle tue fonti preferite. Oppure segui l’edizione di oggi, il feed RSS o La Sintesi.