tooluniverse.cache.memory_cache module

In-memory cache utilities for ToolUniverse.

Provides a lightweight, thread-safe LRU cache with optional singleflight deduplication for expensive misses.

class tooluniverse.cache.memory_cache.LRUCache[source]

Bases: object

Thread-safe LRU cache with basic telemetry.

__init__(max_size=128)[source]
get(key)[source]
set(key, value)[source]
delete(key)[source]
clear()[source]
stats()[source]
items()[source]
class tooluniverse.cache.memory_cache.SingleFlight[source]

Bases: object

Per-key lock manager to collapse duplicate cache misses.

__init__()[source]
acquire(key)[source]