Home / Class/ InMemoryCacheBad Class — langchain Architecture

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

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