
    #j                    t    d Z ddlmZ ddlmZ ddlmZ 	 ddlZdZn# e	$ r dZY nw xY w G d d	e          Z
dS )
zKonlpy text splitter.    )annotations)Any)TextSplitterNTFc                  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 | || _        t          sd}t	          |          t
          j                                        | _        dS )z$Initialize the Konlpy text splitter.zv
                Konlpy is not installed, please install it with
                `pip install konlpy`
                N )	super__init__
_separator_HAS_KONLPYImportErrorkonlpytagKkmakkma)selfr	   r   msg	__class__s       i/lsinfo/ai/hellotax_ai/base_platform/venv/lib/python3.11/site-packages/langchain_text_splitters/konlpy.pyr   zKonlpyTextSplitter.__init__   s_     	""6"""# 	#C c"""JOO%%			    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   r   )__name__
__module____qualname____doc__r   r$   __classcell__)r   s   @r   r   r      se           & & & & & & & ; ; ; ; ; ; ; ;r   r   )r(   
__future__r   typingr   langchain_text_splitters.baser   r   r   r   r   r   r   r   <module>r-      s      " " " " " "       6 6 6 6 6 6MMMKK   KKK; ; ; ; ; ; ; ; ; ;s    ''