test_custom_detector_for_multiple_types() — langchain Function Reference
Architecture documentation for the test_custom_detector_for_multiple_types() function in test_pii.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD ec89f1ec_a6bc_9cbf_9d7e_92a2467aae98["test_custom_detector_for_multiple_types()"] 7e31f02f_d85d_39af_fd29_e624f564a8b9["TestMultipleMiddleware"] ec89f1ec_a6bc_9cbf_9d7e_92a2467aae98 -->|defined in| 7e31f02f_d85d_39af_fd29_e624f564a8b9 style ec89f1ec_a6bc_9cbf_9d7e_92a2467aae98 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_pii.py lines 623–646
def test_custom_detector_for_multiple_types(self) -> None:
"""Test using a single middleware with custom detector for multiple PII types.
This is an alternative to using multiple middleware instances,
useful when you want the same strategy for multiple PII types.
"""
# Combine multiple detectors into one
def detect_email_and_ip(content: str) -> list[PIIMatch]:
return detect_email(content) + detect_ip(content)
middleware = PIIMiddleware(
"email_or_ip",
detector=detect_email_and_ip,
strategy="redact",
)
state = AgentState[Any](messages=[HumanMessage("Email: test@example.com, IP: 10.0.0.1")])
result = middleware.before_model(state, Runtime())
assert result is not None
content = result["messages"][0].content
assert "test@example.com" not in content
assert "10.0.0.1" not in content
Domain
Subdomains
Source
Frequently Asked Questions
What does test_custom_detector_for_multiple_types() do?
test_custom_detector_for_multiple_types() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_pii.py.
Where is test_custom_detector_for_multiple_types() defined?
test_custom_detector_for_multiple_types() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_pii.py at line 623.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free