InMemoryCacheBad Class — langchain Architecture
Architecture documentation for the InMemoryCacheBad class in test_cache.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 17fa36a0_9757_03e0_fa8b_5e03740256b7["InMemoryCacheBad"] 523f3c01_ffbb_1a97_9161_fec704fe8c2e["BaseCache"] 17fa36a0_9757_03e0_fa8b_5e03740256b7 -->|extends| 523f3c01_ffbb_1a97_9161_fec704fe8c2e 4448d00a_7fa0_afd0_1877_b0eb9e910890["test_cache.py"] 17fa36a0_9757_03e0_fa8b_5e03740256b7 -->|defined in| 4448d00a_7fa0_afd0_1877_b0eb9e910890 12068f58_faac_64ee_a321_774ed9be5f46["__init__()"] 17fa36a0_9757_03e0_fa8b_5e03740256b7 -->|method| 12068f58_faac_64ee_a321_774ed9be5f46 eda102f1_ed55_c9aa_2154_745fb000007d["lookup()"] 17fa36a0_9757_03e0_fa8b_5e03740256b7 -->|method| eda102f1_ed55_c9aa_2154_745fb000007d 4527a6a2_f077_1fc4_e767_5db7443518af["update()"] 17fa36a0_9757_03e0_fa8b_5e03740256b7 -->|method| 4527a6a2_f077_1fc4_e767_5db7443518af 756507e1_4f93_7100_37ef_d3df0436d7bb["clear()"] 17fa36a0_9757_03e0_fa8b_5e03740256b7 -->|method| 756507e1_4f93_7100_37ef_d3df0436d7bb
Relationship Graph
Source Code
libs/core/tests/unit_tests/language_models/llms/test_cache.py lines 63–83
class InMemoryCacheBad(BaseCache):
"""In-memory cache used for testing purposes."""
def __init__(self) -> None:
"""Initialize with empty cache."""
self._cache: dict[tuple[str, str], RETURN_VAL_TYPE] = {}
def lookup(self, prompt: str, llm_string: str) -> RETURN_VAL_TYPE | None:
"""Look up based on `prompt` and `llm_string`."""
msg = "This code should not be triggered"
raise NotImplementedError(msg)
def update(self, prompt: str, llm_string: str, return_val: RETURN_VAL_TYPE) -> None:
"""Update cache based on `prompt` and `llm_string`."""
msg = "This code should not be triggered"
raise NotImplementedError(msg)
@override
def clear(self, **kwargs: Any) -> None:
"""Clear cache."""
self._cache = {}
Extends
Source
Frequently Asked Questions
What is the InMemoryCacheBad class?
InMemoryCacheBad is a class in the langchain codebase, defined in libs/core/tests/unit_tests/language_models/llms/test_cache.py.
Where is InMemoryCacheBad defined?
InMemoryCacheBad is defined in libs/core/tests/unit_tests/language_models/llms/test_cache.py at line 63.
What does InMemoryCacheBad extend?
InMemoryCacheBad extends BaseCache.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free