
    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	        |      |d}~w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   errmsg	__class__s         ]/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/langchain_text_splitters/konlpy.pyr   zKonlpyTextSplitter.__init__   s`     	"6"#	, JJOO%	  	,C c"+	,s   = 	AA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   