
    hhR                     r    d dl mZ d dlmZ erd dlmZ d                                Z G d de          ZdS )    )TYPE_CHECKING)TreeSitterSegmenter)Languagez
    [
        (function_definition) @function
        (class_declaration) @class
        (interface_declaration) @interface
        (trait_declaration) @trait
        (enum_declaration) @enum
        (namespace_definition) @namespace
    ]
c                   6    e Zd ZdZd	dZdefdZdedefdZdS )
PHPSegmenterzCode segmenter for PHP.returnr   c                 $    ddl m}  |d          S )Nr   )get_languagephp)tree_sitter_languagesr
   )selfr
   s     v/var/www/FlaskApp/flask-venv/lib/python3.11/site-packages/langchain_community/document_loaders/parsers/language/php.pyr
   zPHPSegmenter.get_language   s$    666666|E"""    c                     t           S )N)CHUNK_QUERY)r   s    r   get_chunk_queryzPHPSegmenter.get_chunk_query   s    r   textc                     d| S )Nz//  )r   r   s     r   make_line_commentzPHPSegmenter.make_line_comment"   s    T||r   N)r   r   )__name__
__module____qualname____doc__r
   strr   r   r   r   r   r   r      sk        !!# # # #
    c c      r   r   N)	typingr   Klangchain_community.document_loaders.parsers.language.tree_sitter_segmenterr   tree_sitterr   stripr   r   r   r   r   <module>r       s                      %$$$$$$	 
EGG     &     r   