Home / File/ test_diagram.py — langchain Source File

test_diagram.py — langchain Source File

Architecture documentation for test_diagram.py, a python file in the langchain codebase. 8 imports, 0 dependents.

File python LangChainCore Runnables 8 imports 1 functions 11 classes

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

Dependencies

  • collections.abc
  • langchain.agents
  • langchain.agents.factory
  • langchain.agents.middleware.types
  • langgraph.runtime
  • syrupy.assertion
  • tests.unit_tests.agents.model
  • typing

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