Home / Class/ _EmptyRetriever Class — langchain Architecture

_EmptyRetriever Class — langchain Architecture

Architecture documentation for the _EmptyRetriever class in test_flare.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  9f90d45c_2d11_1684_3075_65127c9c32bf["_EmptyRetriever"]
  3a20478a_3692_141f_433b_a32429b00020["BaseRetriever"]
  9f90d45c_2d11_1684_3075_65127c9c32bf -->|extends| 3a20478a_3692_141f_433b_a32429b00020
  61b72c8b_1d90_92a9_95b4_7adf79f2a9cf["test_flare.py"]
  9f90d45c_2d11_1684_3075_65127c9c32bf -->|defined in| 61b72c8b_1d90_92a9_95b4_7adf79f2a9cf
  1312f2bf_bb57_908c_b882_85b230a15ab6["_get_relevant_documents()"]
  9f90d45c_2d11_1684_3075_65127c9c32bf -->|method| 1312f2bf_bb57_908c_b882_85b230a15ab6
  2829f264_38f8_81e1_4027_7f01362b83fe["_aget_relevant_documents()"]
  9f90d45c_2d11_1684_3075_65127c9c32bf -->|method| 2829f264_38f8_81e1_4027_7f01362b83fe

Relationship Graph

Source Code

libs/langchain/tests/unit_tests/chains/test_flare.py lines 13–22

class _EmptyRetriever(BaseRetriever):
    """Minimal no-op retriever used only for constructing FlareChain in tests."""

    def _get_relevant_documents(self, query: str) -> list[Document]:  # type: ignore[override]
        del query  # mark used
        return []

    async def _aget_relevant_documents(self, query: str) -> list[Document]:  # type: ignore[override]
        del query  # mark used
        return []

Extends

Frequently Asked Questions

What is the _EmptyRetriever class?
_EmptyRetriever is a class in the langchain codebase, defined in libs/langchain/tests/unit_tests/chains/test_flare.py.
Where is _EmptyRetriever defined?
_EmptyRetriever is defined in libs/langchain/tests/unit_tests/chains/test_flare.py at line 13.
What does _EmptyRetriever extend?
_EmptyRetriever extends BaseRetriever.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free