
    h                    >    d dl mZ d dlmZ d dlmZ  G d de      Zy)    )annotations)Any)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}|j
                  j                         | _        y# t        $ r d}t	        |      w xY w)z$Initialize the Konlpy text splitter.r   Nzv
                Konlpy is not installed, please install it with
                `pip install konlpy`
                 )super__init__
_separatorkonlpyImportErrortagKkmakkma)self	separatorkwargsr   msg	__class__s        ^/opt/lhia/marcimex/python/venv/lib/python3.12/site-packages/langchain_text_splitters/konlpy.pyr   zKonlpyTextSplitter.__init__   s]     	"6"#	# JJOO%	  	#C c""	#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   langchain_text_splitters.baser   r   r	   r   r   <module>r*      s    "  6; ;r   