pyleak — это инструмент для обнаружения утечек asyncio задач, потоков и блокировок event loop в Python.
import asyncio
from pyleak import no_task_leaks, no_thread_leaks, no_event_loop_blocking
async def main():
async with no_task_leaks():
asyncio.create_task(asyncio.sleep(10)) # Эта задача будет обнаружена
await asyncio.sleep(0.1)
def sync_main():
with no_thread_leaks():
threading.Thread(target=lambda: time.sleep(10)).start() # Этот поток будет обнаружен
async def async_main():
with no_event_loop_blocking():
time.sleep(0.5) # Это блокирование будет обнаружено
#Python #AsyncIO #pyleak #Разработка #Тестирование #Программирование #PythonTools #AsyncTasks #Threads #EventLoop #Debugging #OpenSource
https://github.com/deepankarm/pyleak
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - deepankarm/pyleak: Detect leaked asyncio tasks, threads, and event loop blocking with stack trace in Python. Inspired…
Detect leaked asyncio tasks, threads, and event loop blocking with stack trace in Python. Inspired by goleak. - deepankarm/pyleak
1 5⚡2