Home / Class/ TestTextEditorMiddleware Class — langchain Architecture

TestTextEditorMiddleware Class — langchain Architecture

Architecture documentation for the TestTextEditorMiddleware class in test_anthropic_tools.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  1f8e90ca_e209_ed6d_497a_07b1ce7d563d["TestTextEditorMiddleware"]
  ed6269fc_1a0e_6b64_f39f_7fdd1e5bcdc1["test_anthropic_tools.py"]
  1f8e90ca_e209_ed6d_497a_07b1ce7d563d -->|defined in| ed6269fc_1a0e_6b64_f39f_7fdd1e5bcdc1
  cb6cc118_03a7_4ae4_28fe_5df7e3d1a06e["test_middleware_initialization()"]
  1f8e90ca_e209_ed6d_497a_07b1ce7d563d -->|method| cb6cc118_03a7_4ae4_28fe_5df7e3d1a06e

Relationship Graph

Source Code

libs/partners/anthropic/tests/unit_tests/middleware/test_anthropic_tools.py lines 66–81

class TestTextEditorMiddleware:
    """Test text editor middleware functionality."""

    def test_middleware_initialization(self) -> None:
        """Test middleware initializes correctly."""
        middleware = StateClaudeTextEditorMiddleware()
        assert middleware.state_schema == AnthropicToolsState
        assert middleware.tool_type == "text_editor_20250728"
        assert middleware.tool_name == "str_replace_based_edit_tool"
        assert middleware.state_key == "text_editor_files"

        # With path restrictions
        middleware = StateClaudeTextEditorMiddleware(
            allowed_path_prefixes=["/workspace"]
        )
        assert middleware.allowed_prefixes == ["/workspace"]

Frequently Asked Questions

What is the TestTextEditorMiddleware class?
TestTextEditorMiddleware is a class in the langchain codebase, defined in libs/partners/anthropic/tests/unit_tests/middleware/test_anthropic_tools.py.
Where is TestTextEditorMiddleware defined?
TestTextEditorMiddleware is defined in libs/partners/anthropic/tests/unit_tests/middleware/test_anthropic_tools.py at line 66.

Analyze Your Own Codebase

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

Try Supermodel Free