test_basic_retriever.py — langchain Source File
Architecture documentation for test_basic_retriever.py, a python file in the langchain codebase. 4 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 8f158932_3beb_fe5d_474f_e8eabf4bf107["test_basic_retriever.py"] 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3["typing"] 8f158932_3beb_fe5d_474f_e8eabf4bf107 --> 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3 c554676d_b731_47b2_a98f_c1c2d537c0aa["langchain_core.documents"] 8f158932_3beb_fe5d_474f_e8eabf4bf107 --> c554676d_b731_47b2_a98f_c1c2d537c0aa 38bc5323_3713_7377_32f8_091293bea54b["langchain_core.retrievers"] 8f158932_3beb_fe5d_474f_e8eabf4bf107 --> 38bc5323_3713_7377_32f8_091293bea54b 8f882798_3f47_fa1f_5253_3b7193f357a9["langchain_tests.integration_tests"] 8f158932_3beb_fe5d_474f_e8eabf4bf107 --> 8f882798_3f47_fa1f_5253_3b7193f357a9 style 8f158932_3beb_fe5d_474f_e8eabf4bf107 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
from typing import Any
from langchain_core.documents import Document
from langchain_core.retrievers import BaseRetriever
from langchain_tests.integration_tests import RetrieversIntegrationTests
class ParrotRetriever(BaseRetriever):
parrot_name: str
k: int = 3
def _get_relevant_documents(self, query: str, **kwargs: Any) -> list[Document]:
k = kwargs.get("k", self.k)
return [Document(page_content=f"{self.parrot_name} says: {query}")] * k
class TestParrotRetrieverIntegration(RetrieversIntegrationTests):
@property
def retriever_constructor(self) -> type[ParrotRetriever]:
return ParrotRetriever
@property
def retriever_constructor_params(self) -> dict[str, Any]:
return {"parrot_name": "Polly"}
@property
def retriever_query_example(self) -> str:
return "parrot"
Domain
Subdomains
Dependencies
- langchain_core.documents
- langchain_core.retrievers
- langchain_tests.integration_tests
- typing
Source
Frequently Asked Questions
What does test_basic_retriever.py do?
test_basic_retriever.py is a source file in the langchain codebase, written in python. It belongs to the CoreAbstractions domain, MessageSchema subdomain.
What does test_basic_retriever.py depend on?
test_basic_retriever.py imports 4 module(s): langchain_core.documents, langchain_core.retrievers, langchain_tests.integration_tests, typing.
Where is test_basic_retriever.py in the architecture?
test_basic_retriever.py is located at libs/standard-tests/tests/unit_tests/test_basic_retriever.py (domain: CoreAbstractions, subdomain: MessageSchema, directory: libs/standard-tests/tests/unit_tests).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free