Wrapture: Python-библиотека для тестирования и трассировки, написанная ИИ под контролем эксперта
Wrapture позволяет оборачивать любую функцию или метод Python так, чтобы отслеживать все вызовы или подменять возвращаемые значения. Библиотека поддерживает OpenTelemetry и предоставляет конфигурационный механизм для добавления трассировки в существующий проект без изменения кода — достаточно описать цели и источники данных в TOML-файле.
Проект примечателен тем, что это первая крупная работа автора, полностью созданная с помощью ИИ-ассистента. Дамлтон подчёркивает, что это не «vibe coding» (когда код генерируется одним запросом без понимания), а тщательная инженерия: он точно знал, какой результат нужен, и использовал ИИ как инструмент реализации, а не источник дизайна.
В документации приведены примеры: можно заглушить метод и вернуть фиктивные данные, а можно вызвать оригинальный метод и модифицировать его результат. Это делает Wrapture удобной как для unit-тестов, так и для наблюдения за работой стороннего кода.
Библиотеке всего несколько недель, но она уже выглядит многообещающе. Полная документация доступна на сайте проекта.