
    JKi                    x    S r SSKJr  SSKJr  SSKJr  SSKJr   SSK	r	Sr
 " S	 S
\5      rg! \ a    Sr
 Nf = f)zKonlpy text splitter.    )annotations)Any)override)TextSplitterNTFc                  T   ^  \ rS rSrSr S     SU 4S jjjr\SS j5       rSrU =r	$ )	KonlpyTextSplitter   zLSplitting text using Konlpy package.

It is good for splitting Korean text.
c                   > [         TU ]  " S0 UD6  Xl        [        (       d  Sn[	        U5      e[
        R                  R                  5       U l        g)zInitialize the Konlpy text splitter.

Args:
    separator: The separator to use when combining splits.

Raises:
    ImportError: If Konlpy is not installed.
zv
                Konlpy is not installed, please install it with
                `pip install konlpy`
                N )	super__init__
_separator_HAS_KONLPYImportErrorkonlpytagKkmakkma)self	separatorkwargsmsg	__class__s       a/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/langchain_text_splitters/konlpy.pyr   KonlpyTextSplitter.__init__   sE     	"6"#{C c""JJOO%	    c                n    U R                   R                  U5      nU R                  X R                  5      $ )N)r   	sentences_merge_splitsr   )r   textsplitss      r   
split_textKonlpyTextSplitter.split_text0   s+    $$T*!!&//::r   )r   r   )z

)r   strr   r   returnNone)r    r$   r%   z	list[str])
__name__
__module____qualname____firstlineno____doc__r   r   r"   __static_attributes____classcell__)r   s   @r   r   r      sG      && & 
	& &. ; ;r   r   )r+   
__future__r   typingr   typing_extensionsr   langchain_text_splitters.baser   r   r   r   r   r   r   r   <module>r2      sC     "  & 6K
 ;  ;	  Ks   . 99