test_double_nesting_no_quadruple_escape() — langchain Function Reference
Architecture documentation for the test_double_nesting_no_quadruple_escape() function in test_secret_injection.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD efd2297e_9a44_b768_c103_c51dfa67257d["test_double_nesting_no_quadruple_escape()"] b09351c3_d578_8162_f31e_d033b61eaed5["TestEscapingEfficiency"] efd2297e_9a44_b768_c103_c51dfa67257d -->|defined in| b09351c3_d578_8162_f31e_d033b61eaed5 style efd2297e_9a44_b768_c103_c51dfa67257d fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/core/tests/unit_tests/load/test_secret_injection.py lines 342–363
def test_double_nesting_no_quadruple_escape(self) -> None:
"""Verify double dumpd nesting doesn't explode escape markers."""
h = HumanMessage(
"Hello",
additional_kwargs={"secret": MALICIOUS_SECRET_DICT},
)
a = AIMessage("middle", additional_kwargs={"nested": [dumpd(h)]})
outer = AIMessage("outer", additional_kwargs={"deep": [dumpd(a)]})
d = dumpd(outer)
serialized = json.dumps(d)
escape_count = len(re.findall(r"__lc_escaped__", serialized))
# Should be:
# outer escapes middle (1),
# middle escapes h (1),
# h escapes secret (1) = 3
# Not 6+ which would indicate re-escaping
assert escape_count <= 3, (
f"Found {escape_count} escape markers, expected <= 3. "
f"This indicates unnecessary re-escaping."
)
Domain
Subdomains
Source
Frequently Asked Questions
What does test_double_nesting_no_quadruple_escape() do?
test_double_nesting_no_quadruple_escape() is a function in the langchain codebase, defined in libs/core/tests/unit_tests/load/test_secret_injection.py.
Where is test_double_nesting_no_quadruple_escape() defined?
test_double_nesting_no_quadruple_escape() is defined in libs/core/tests/unit_tests/load/test_secret_injection.py at line 342.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free