test_diagram.py — langchain Source File
Architecture documentation for test_diagram.py, a python file in the langchain codebase. 8 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 87b60055_d0b8_cd04_16da_a7006bf322d0["test_diagram.py"] 2bf6d401_816d_d011_3b05_a6114f55ff58["collections.abc"] 87b60055_d0b8_cd04_16da_a7006bf322d0 --> 2bf6d401_816d_d011_3b05_a6114f55ff58 feec1ec4_6917_867b_d228_b134d0ff8099["typing"] 87b60055_d0b8_cd04_16da_a7006bf322d0 --> feec1ec4_6917_867b_d228_b134d0ff8099 e07f6d54_afcc_052d_d33f_8ccdcc46f752["langgraph.runtime"] 87b60055_d0b8_cd04_16da_a7006bf322d0 --> e07f6d54_afcc_052d_d33f_8ccdcc46f752 f8cd479e_a04b_727b_dae3_ed51328db2b1["syrupy.assertion"] 87b60055_d0b8_cd04_16da_a7006bf322d0 --> f8cd479e_a04b_727b_dae3_ed51328db2b1 d9a6942a_c37a_07f8_ed13_74d0fdc117be["langchain.agents"] 87b60055_d0b8_cd04_16da_a7006bf322d0 --> d9a6942a_c37a_07f8_ed13_74d0fdc117be 998e41c8_6a3e_eb9b_699f_db967a1242f7["langchain.agents.factory"] 87b60055_d0b8_cd04_16da_a7006bf322d0 --> 998e41c8_6a3e_eb9b_699f_db967a1242f7 a681398d_ed44_c914_1a44_5d174223b069["langchain.agents.middleware.types"] 87b60055_d0b8_cd04_16da_a7006bf322d0 --> a681398d_ed44_c914_1a44_5d174223b069 069947d2_727b_035a_0691_c12203e2f5a6["tests.unit_tests.agents.model"] 87b60055_d0b8_cd04_16da_a7006bf322d0 --> 069947d2_727b_035a_0691_c12203e2f5a6 style 87b60055_d0b8_cd04_16da_a7006bf322d0 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
from collections.abc import Callable
from typing import Any
from langgraph.runtime import Runtime
from syrupy.assertion import SnapshotAssertion
from langchain.agents import AgentState
from langchain.agents.factory import create_agent
from langchain.agents.middleware.types import AgentMiddleware, ModelRequest, ModelResponse
from tests.unit_tests.agents.model import FakeToolCallingModel
def test_create_agent_diagram(
snapshot: SnapshotAssertion,
) -> None:
class NoopOne(AgentMiddleware):
def before_model(self, state: AgentState[Any], runtime: Runtime[None]) -> None:
pass
class NoopTwo(AgentMiddleware):
def before_model(self, state: AgentState[Any], runtime: Runtime[None]) -> None:
pass
class NoopThree(AgentMiddleware):
def before_model(self, state: AgentState[Any], runtime: Runtime[None]) -> None:
pass
class NoopFour(AgentMiddleware):
def after_model(self, state: AgentState[Any], runtime: Runtime[None]) -> None:
pass
class NoopFive(AgentMiddleware):
def after_model(self, state: AgentState[Any], runtime: Runtime[None]) -> None:
pass
class NoopSix(AgentMiddleware):
def after_model(self, state: AgentState[Any], runtime: Runtime[None]) -> None:
pass
class NoopSeven(AgentMiddleware):
def before_model(self, state: AgentState[Any], runtime: Runtime[None]) -> None:
pass
def after_model(self, state: AgentState[Any], runtime: Runtime[None]) -> None:
pass
class NoopEight(AgentMiddleware):
def before_model(self, state: AgentState[Any], runtime: Runtime[None]) -> None:
pass
def after_model(self, state: AgentState[Any], runtime: Runtime[None]) -> None:
pass
class NoopNine(AgentMiddleware):
def before_model(self, state: AgentState[Any], runtime: Runtime[None]) -> None:
pass
def after_model(self, state: AgentState[Any], runtime: Runtime[None]) -> None:
pass
// ... (135 more lines)
Domain
Subdomains
Functions
Dependencies
- collections.abc
- langchain.agents
- langchain.agents.factory
- langchain.agents.middleware.types
- langgraph.runtime
- syrupy.assertion
- tests.unit_tests.agents.model
- typing
Source
Frequently Asked Questions
What does test_diagram.py do?
test_diagram.py is a source file in the langchain codebase, written in python. It belongs to the LangChainCore domain, Runnables subdomain.
What functions are defined in test_diagram.py?
test_diagram.py defines 1 function(s): test_create_agent_diagram.
What does test_diagram.py depend on?
test_diagram.py imports 8 module(s): collections.abc, langchain.agents, langchain.agents.factory, langchain.agents.middleware.types, langgraph.runtime, syrupy.assertion, tests.unit_tests.agents.model, typing.
Where is test_diagram.py in the architecture?
test_diagram.py is located at libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_diagram.py (domain: LangChainCore, subdomain: Runnables, directory: libs/langchain_v1/tests/unit_tests/agents/middleware/core).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free