Não durma embrulhado


11 de setembro de 2026

O novo pacote de patch de macaco de Graham Dumpleton está se tornando uma ferramenta indispensável para desenvolvedores Python. Não sei por que tenho visto tão pouco buzz sobre isso!

Graham tem postado novos tutoriais quase diariamente desde o lançamento inicial em 31 de agosto. Aqui está tudo o que ele publicou até agora:

  • Apresentando o wrapture – uma nova biblioteca de patches de macacos que serve tanto para teste quanto para observabilidade (pense no rastreamento no estilo New Relic) ao mesmo tempo.
  • Teste de unidade com wrapture – como usá-lo para os mesmos tipos de coisas que unittest.mock.
  • Gravando chamadas com wrapture – gravando chamadas de método como cronogramas e processando-as e exibindo-as como árvores.
  • Comportamento em fases no wrapture – organizando métodos corrigidos para alterar o comportamento em várias chamadas.
  • Além dos callables no wrapture – atributos de patch de macaco, dicionários, geradores.
  • Rastreamento ao vivo com wrapture – rastreando um aplicativo ao vivo para ver exatamente como ele funciona.
  • Rastreamento de código zero com wrapture – configurando o rastreamento em um arquivo TOML separado sem modificar o código Python.
  • Rastreando Flask com wrapture – usando o pacote wrapture-instrumenation separado para instrumentar um aplicativo Flask. Esse pacote também fornece instrumentação para 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.
  • Encontrando código lento com wrapture – ferramentas de wrapture para registrar informações de tempo, tanto individualmente quanto agregadas em várias chamadas.
  • Exportação OpenTelemetry em wrapture – exportando rastreamentos para OpenTelemetry.

Graham também possui um conjunto de workshops interativos para wrapture, implementados como notebooks JupyterLab.

Wrapture ainda é um software alfa, mas já é muito utilizável – especialmente porque você pode configurá-lo e testá-lo com um arquivo TOML sem modificar nenhum código Python.

Este parece ser um daqueles pacotes de canivetes suíços que, uma vez dominados, agregarão valor contra todos os tipos de problemas nos próximos anos.



Source link

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Botão Voltar ao Topo