Wrapture to nowe narzędzie od Graham Dumpletona, które przenosi koncepcję monkeypatchingu z biblioteki wrapt na pole testowania i śledzenia kodu jednocześnie. Pozwala na zawijanie dowolnych funkcji i metod w taki sposób, aby można było zarówno śledzić ich wykonanie, jak i zastępować ich zwracane wartości.
Narzędzie działa zarówno jako alternatywa dla unittest.mock, jak i jako sposób na implementację tracingu w istniejących projektach bez modyfikowania ich kodu. Kluczowym problemem, który rozwiązuje, jest możliwość obserwacji programu - rejestrowania tego, co przez niego płynie - bez wpływu na jego działanie. Wrapture zawiera wbudowaną obsługę OpenTelemetry i ciekawy mechanizm całkowicie konfiguracyjny, pozwalający dodać tracing do projektu za pomocą pliku konfiguracyjnego, bez konieczności modyfikacji kodu źródłowego.
Chociaż projekt ma zaledwie kilka tygodni, już przyciąga uwagę. Szczególnie interesujące jest, że Graham Dumpleton przy jego tworzeniu w całości polegał na asystencie AI - każda linia kodu i dokumentacji została napisana przez narzędzie generatywne, choć pod jego kierunkiem. To pokazuje, jak duże projekty mogą powstawać z wykorzystaniem AI, pod warunkiem że kierunek i decyzje architektoniczne podejmuje doświadczony inżynier.