Skip to content
AI News HubLIVE
Original source2 min read

Don't sleep on wrapture

Summary

Graham Dumpleton's new monkey patching package wrapture is shaping up to be an indispensable tool for Python developers. I'm not sure why I've seen so little buzz about it! Graham has been posting new tutorials for it almost daily since the initial release on August 31st. Here's everything he's published so far: Introducing wrapture - a new monkey patching library that serves both testing and observability (think New Relic style tracing) at the same time. Unit testing with wrapture - how to use it for the same kinds of thing as unittest.mock. Recording calls with wrapture - recording method calls as timelines and processing and displaying them as trees. Phased behaviour in wrapture - arranging patched methods to change behavior across multiple calls. Beyond callables in wrapture - monkey…

Don't sleep on wrapture
Report an error

The correction channel is not available yet. You can copy the article reference below for later.

Correction instructions
Read article

Don't sleep on wrapture

Simon Willison’s Weblog

Subscribe

11th September 2026

Graham Dumpleton's new monkey patching package wrapture is shaping up to be an indispensable tool for Python developers. I'm not sure why I've seen so little buzz about it!

Graham has been posting new tutorials for it almost daily since the initial release on August 31st. Here's everything he's published so far:

Introducing wrapture - a new monkey patching library that serves both testing and observability (think New Relic style tracing) at the same time.

Unit testing with wrapture - how to use it for the same kinds of thing as unittest.mock.

Recording calls with wrapture - recording method calls as timelines and processing and displaying them as trees.

Phased behaviour in wrapture - arranging patched methods to change behavior across multiple calls.

Beyond callables in wrapture - monkey patching attributes, dictionaries, generators.

Live tracing with wrapture - tracing a live application to see exactly how it works.

Zero-code tracing with wrapture - configuring tracing in a separate TOML file without modifying Python code at all.

Tracing Flask with wrapture - using the separate wrapture-instrumenation package to instrument a Flask application. That package also provides instrumentation for aiohttp.client, aiohttp.web, django, fastapi, flask, grpc, http.client, httpx, jinja2, requests, sqlalchemy, sqlite3, starlette, urllib.request, urllib3, uvicorn, werkzeug.serving, wsgiref.simple_server, xmlrpc.client, xmlrpc.server.

Finding slow code with wrapture - wrapture's tools for recording timing information, both individually and aggregated across multiple calls.

OpenTelemetry export in wrapture - exporting traces to OpenTelemetry.

Graham also has a set of interactive workshops for wrapture, implemented as JupyterLab notebooks.

Wrapture is still alpha software but it's already very usable - especially given you can configure and try it out with a TOML file without modifying any Python code at all.

This feels like one of those Swiss Army Knife packages that, once mastered, will provide value against all sorts of problems for years to come.

Recent articles

Some thoughts on the Navier–Stokes Millennium Prize Problem - 8th September 2026

The Pelican comparison grid for Astra is pretty interesting - 4th September 2026

OpenAI's rogue agents were caught communicating via public wikis - 4th September 2026

This is a note by Simon Willison, posted on 11th September 2026.

graham-dumpleton 6

monkey-patching 10

open-source 320

python 1,281

testing 95

observability 10

Monthly briefing

Sponsor me for $10/month and get a curated email digest of the month's most important LLM developments.

Pay me to send you less!

Sponsor & subscribe

Disclosures

Colophon

©

2002

2003

2004

2005

2006

2007

2008

2009

2010

2011

2012

2013

2014

2015

2016

2017

2018

2019

2020

2021

2022

2023

2024

2025

2026

Key points and analysis

Article intelligence

EngineersIntermediate

Key points

  • AI generation is temporarily unavailable; this entry was preserved with deterministic fallback metadata.
  • Graham Dumpleton's new monkey patching package wrapture is shaping up to be an indispensable tool for Python developers. I'm not…

Highlights and analysis are generated automatically and may contain errors. Check the original source.