perf: use deque for InMemoryTaskMessageQueue FIFO operations (#2165)

This commit is contained in:
Giulio Leone 2026-03-05 16:44:33 +01:00 • committed by GitHub
commit b33c811675
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,5 +1,6 @@
"""Tests for TaskMessageQueue and InMemoryTaskMessageQueue."""
from collections import deque
from datetime import datetime, timezone
import anyio
@ -270,7 +271,7 @@ class TestInMemoryTaskMessageQueue:
if call_count == 2 and tid == task_id:
# Before second check, inject a message - this simulates a message
# arriving between event creation and the double-check
queue._queues[task_id] = [QueuedMessage(type="request", message=make_request())]
queue._queues[task_id] = deque([QueuedMessage(type="request", message=make_request())])
return await original_is_empty(tid)
queue.is_empty = is_empty_with_injection # type: ignore[method-assign]