Home / Function/ test_trim() — langchain Function Reference

test_trim() — langchain Function Reference

Architecture documentation for the test_trim() function in test_graph.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  d7e7f7a7_2702_d481_22db_658c269abec1["test_trim()"]
  972d89eb_abd0_b940_67b4_eff75c775ace["test_graph.py"]
  d7e7f7a7_2702_d481_22db_658c269abec1 -->|defined in| 972d89eb_abd0_b940_67b4_eff75c775ace
  style d7e7f7a7_2702_d481_22db_658c269abec1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/tests/unit_tests/runnables/test_graph.py lines 54–77

def test_trim(snapshot: SnapshotAssertion) -> None:
    runnable = StrOutputParser()

    class Schema(BaseModel):
        a: int

    graph = Graph()
    start = graph.add_node(Schema, id="__start__")
    ask = graph.add_node(runnable, id="ask_question")
    answer = graph.add_node(runnable, id="answer_question")
    end = graph.add_node(Schema, id="__end__")
    graph.add_edge(start, ask)
    graph.add_edge(ask, answer)
    graph.add_edge(answer, ask, conditional=True)
    graph.add_edge(answer, end, conditional=True)

    assert _normalize_schema(graph.to_json()) == snapshot
    assert graph.first_node() is start
    assert graph.last_node() is end
    # can't trim start or end node
    graph.trim_first_node()
    assert graph.first_node() is start
    graph.trim_last_node()
    assert graph.last_node() is end

Subdomains

Frequently Asked Questions

What does test_trim() do?
test_trim() is a function in the langchain codebase, defined in libs/core/tests/unit_tests/runnables/test_graph.py.
Where is test_trim() defined?
test_trim() is defined in libs/core/tests/unit_tests/runnables/test_graph.py at line 54.

Analyze Your Own Codebase

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

Try Supermodel Free