Home / Function/ test_safe_default_xslt_usage() — langchain Function Reference

test_safe_default_xslt_usage() — langchain Function Reference

Architecture documentation for the test_safe_default_xslt_usage() function in test_html_security.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  24d38951_1094_cbb7_dcfa_9199504853d9["test_safe_default_xslt_usage()"]
  c36248a5_01d0_c9ad_b6b4_e15022cac62c["TestHTMLSectionSplitterSecurity"]
  24d38951_1094_cbb7_dcfa_9199504853d9 -->|defined in| c36248a5_01d0_c9ad_b6b4_e15022cac62c
  style 24d38951_1094_cbb7_dcfa_9199504853d9 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/text-splitters/tests/unit_tests/test_html_security.py lines 110–130

    def test_safe_default_xslt_usage(self) -> None:
        """Test that the default XSLT file is used safely."""
        # Test with HTML that has font-size styling (what the default XSLT handles)
        html_with_font_size = """<html>
<body>
    <span style="font-size: 24px;">Large Header</span>
    <p>Content under large text</p>
    <span style="font-size: 18px;">Small Header</span>
    <p>Content under small text</p>
</body>
</html>"""

        splitter = HTMLSectionSplitter(headers_to_split_on=[("h1", "Header 1")])

        # Process the HTML using the default XSLT
        result = splitter.split_text(html_with_font_size)

        # Should successfully process the content
        assert len(result) > 0
        # Large font text should be converted to header
        assert any("Large Header" in str(doc.metadata.values()) for doc in result)

Domain

Subdomains

Frequently Asked Questions

What does test_safe_default_xslt_usage() do?
test_safe_default_xslt_usage() is a function in the langchain codebase, defined in libs/text-splitters/tests/unit_tests/test_html_security.py.
Where is test_safe_default_xslt_usage() defined?
test_safe_default_xslt_usage() is defined in libs/text-splitters/tests/unit_tests/test_html_security.py at line 110.

Analyze Your Own Codebase

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

Try Supermodel Free