
    Ng                    J    d dl mZ d dlmZmZ d dlmZ  G d de          ZdS )    )annotations)AnyList)TextSplitterc                  0     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.
    

	separatorstrkwargsr   returnNonec                     t                      j        di | || _        	 ddlm} n# t
          $ r t          d          w xY w |            | _        dS )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)selfr
   r   r   	__class__s       [/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_text_splitters/konlpy.pyr   zKonlpyTextSplitter.__init__   s     	""6"""#	''''''' 	 	 	  	 DFF			s	   * Atext	List[str]c                l    | j                             |          }|                     || j                  S )z&Split incoming text and return chunks.)r   	sentences_merge_splitsr   )r   r   splitss      r   
split_textzKonlpyTextSplitter.split_text!   s/    $$T**!!&$/:::    )r	   )r
   r   r   r   r   r   )r   r   r   r   )__name__
__module____qualname____doc__r   r!   __classcell__)r   s   @r   r   r      se                 &; ; ; ; ; ; ; ;r"   r   N)
__future__r   typingr   r   langchain_text_splitters.baser   r   r   r"   r   <module>r+      su    " " " " " "         6 6 6 6 6 6; ; ; ; ; ; ; ; ; ;r"   