a
    `ŠÝgÙ  ã                   @  s<   d dl mZ d dlmZmZ d dlmZ G dd„ deƒZdS )é    )Úannotations)ÚAnyÚList)ÚTextSplitterc                      s<   e Zd ZdZdddddœ‡ fdd„Zdd	d
œdd„Z‡  ZS )ÚKonlpyTextSplitterzTSplitting text using Konlpy package.

    It is good for splitting Korean text.
    ú

Ústrr   ÚNone)Ú	separatorÚkwargsÚreturnc                   sP   t ƒ jf i |¤Ž || _zddlm} W n tyB   tdƒ‚Y n0 |ƒ | _dS )z$Initialize the Konlpy text splitter.r   )ÚKkmazw
                Konlpy is not installed, please install it with 
                `pip install konlpy`
                N)ÚsuperÚ__init__Ú
_separatorZ
konlpy.tagr   ÚImportErrorÚkkma)Úselfr
   r   r   ©Ú	__class__© úm/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/site-packages/langchain_text_splitters/konlpy.pyr      s    ÿ
zKonlpyTextSplitter.__init__z	List[str])Útextr   c                 C  s   | j  |¡}|  || j¡S )z&Split incoming text and return chunks.)r   Z	sentencesZ_merge_splitsr   )r   r   Zsplitsr   r   r   Ú
split_text!   s    zKonlpyTextSplitter.split_text)r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__classcell__r   r   r   r   r      s    þr   N)Ú
__future__r   Útypingr   r   Zlangchain_text_splitters.baser   r   r   r   r   r   Ú<module>   s   