Home / Function/ test_double_nesting_no_quadruple_escape() — langchain Function Reference

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

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