
    7|h                    B    d dl mZ d dlmZmZ d dlmZ  G d de      Zy)    )annotations)AnyList)TextSplitterc                  :     e Zd ZdZ	 d	 	 	 	 	 d fdZddZ xZS )KonlpyTextSplitterzTSplitting text using Konlpy package.

    It is good for splitting Korean text.
    c                    t        |   di | || _        	 ddlm}  |       | _        y# t
        $ r t        d      w xY w)z$Initialize the Konlpy text splitter.r   )Kkmazw
                Konlpy is not installed, please install it with 
                `pip install konlpy`
                N )super__init__
_separator
konlpy.tagr
   ImportErrorkkma)self	separatorkwargsr
   	__class__s       ^/var/www/html/test/engine/venv/lib/python3.12/site-packages/langchain_text_splitters/konlpy.pyr   zKonlpyTextSplitter.__init__   sR     	"6"#	' F	  	 	s	   , Ac                p    | j                   j                  |      }| j                  || j                        S )z&Split incoming text and return chunks.)r   	sentences_merge_splitsr   )r   textsplitss      r   
split_textzKonlpyTextSplitter.split_text!   s-    $$T*!!&$//::    )z

)r   strr   r   returnNone)r   r   r   z	List[str])__name__
__module____qualname____doc__r   r   __classcell__)r   s   @r   r   r      s3        
	&;r   r   N)
__future__r   typingr   r   langchain_text_splitters.baser   r   r   r   r   <module>r)      s    "  6; ;r   