test_summarization_middleware_missing_profile() — langchain Function Reference
Architecture documentation for the test_summarization_middleware_missing_profile() function in test_summarization.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 196a4190_d5db_a049_0f51_82e57009f78a["test_summarization_middleware_missing_profile()"] 1911a463_b67d_0301_5ef1_5c535dafc14a["test_summarization.py"] 196a4190_d5db_a049_0f51_82e57009f78a -->|defined in| 1911a463_b67d_0301_5ef1_5c535dafc14a style 196a4190_d5db_a049_0f51_82e57009f78a fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py lines 390–421
def test_summarization_middleware_missing_profile() -> None:
"""Ensure automatic profile inference falls back when profiles are unavailable."""
class ImportErrorProfileModel(BaseChatModel):
@override
def _generate(
self,
messages: list[BaseMessage],
stop: list[str] | None = None,
run_manager: CallbackManagerForLLMRun | None = None,
**kwargs: Any,
) -> ChatResult:
raise NotImplementedError
@property
def _llm_type(self) -> str:
return "mock"
# NOTE: Using __getattribute__ because @property cannot override Pydantic fields.
def __getattribute__(self, name: str) -> Any:
if name == "profile":
msg = "Profile not available"
raise AttributeError(msg)
return super().__getattribute__(name)
with pytest.raises(
ValueError,
match="Model profile information is required to use fractional token limits",
):
_ = SummarizationMiddleware(
model=ImportErrorProfileModel(), trigger=("fraction", 0.5), keep=("messages", 1)
)
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does test_summarization_middleware_missing_profile() do?
test_summarization_middleware_missing_profile() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py.
Where is test_summarization_middleware_missing_profile() defined?
test_summarization_middleware_missing_profile() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py at line 390.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free