Home / Class/ TestExpandIncludePatterns Class — langchain Architecture

TestExpandIncludePatterns Class — langchain Architecture

Architecture documentation for the TestExpandIncludePatterns class in test_file_search.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  8d8571ee_d8f6_c6a0_4f5b_7cd94c50bdd7["TestExpandIncludePatterns"]
  fd751914_766d_3dc6_73f9_3e0a51985938["test_file_search.py"]
  8d8571ee_d8f6_c6a0_4f5b_7cd94c50bdd7 -->|defined in| fd751914_766d_3dc6_73f9_3e0a51985938
  764332ec_7e85_c31a_8ce6_ee3ecbc80411["test_expand_patterns_basic_brace_expansion()"]
  8d8571ee_d8f6_c6a0_4f5b_7cd94c50bdd7 -->|method| 764332ec_7e85_c31a_8ce6_ee3ecbc80411
  ea565904_c564_e46f_f0cc_c52925d2ff02["test_expand_patterns_nested_braces()"]
  8d8571ee_d8f6_c6a0_4f5b_7cd94c50bdd7 -->|method| ea565904_c564_e46f_f0cc_c52925d2ff02
  1964ad52_dc76_f123_507e_33815c3c8d78["test_expand_patterns_invalid_braces()"]
  8d8571ee_d8f6_c6a0_4f5b_7cd94c50bdd7 -->|method| 1964ad52_dc76_f123_507e_33815c3c8d78

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_file_search.py lines 300–327

class TestExpandIncludePatterns:
    """Tests for _expand_include_patterns helper function."""

    def test_expand_patterns_basic_brace_expansion(self) -> None:
        """Test basic brace expansion with multiple options."""
        result = _expand_include_patterns("*.{py,txt}")
        assert result == ["*.py", "*.txt"]

    def test_expand_patterns_nested_braces(self) -> None:
        """Test nested brace expansion."""
        result = _expand_include_patterns("test.{a,b}.{c,d}")
        assert result is not None
        assert len(result) == 4
        assert "test.a.c" in result
        assert "test.b.d" in result

    @pytest.mark.parametrize(
        "pattern",
        [
            "*.py}",  # closing brace without opening
            "*.{}",  # empty braces
            "*.{py",  # unclosed brace
        ],
    )
    def test_expand_patterns_invalid_braces(self, pattern: str) -> None:
        """Test patterns with invalid brace syntax return None."""
        result = _expand_include_patterns(pattern)
        assert result is None

Frequently Asked Questions

What is the TestExpandIncludePatterns class?
TestExpandIncludePatterns is a class in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_file_search.py.
Where is TestExpandIncludePatterns defined?
TestExpandIncludePatterns is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_file_search.py at line 300.

Analyze Your Own Codebase

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

Try Supermodel Free