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
Source
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