Source code for langchain_community.document_loaders.parsers.language.perl
from typing import TYPE_CHECKING
from langchain_community.document_loaders.parsers.language.tree_sitter_segmenter import (  # noqa: E501
    TreeSitterSegmenter,
)
if TYPE_CHECKING:
    from tree_sitter import Language
CHUNK_QUERY = """
    [
        (function_definition) @subroutine
    ]
""".strip()
[docs]class PerlSegmenter(TreeSitterSegmenter):
    """Code segmenter for Perl."""
[docs]    def get_language(self) -> "Language":
        from tree_sitter_languages import get_language
        return get_language("perl") 
[docs]    def get_chunk_query(self) -> str:
        return CHUNK_QUERY