o
    wÖiÀ  ã                   @  s¼   d dl mZ d dlZd dlmZ d dlZd dlZd dlmZ de	eƒgZ
de	ejƒgZde	ejƒgZdd
d„Zddd„Zddd„Zddd„Zddd„Zddd„Zedkr\e eƒ ¡ dS dS )é    )ÚannotationsN)ÚOptional)Úmecabrc_pathz--rcfilez--dicdirz--modelÚreturnútuple[Optional[str], list[str]]c                  C  sJ   t jdd … } | sd g fS h d£}| d |v r!| d | dd … fS d | fS )Né   >   údict-genú
cost-trainú
dict-indexr   )ÚsysÚargv)Ú	argumentsÚtasks© r   úK/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/mecab/__main__.pyÚparse_arguments   s   r   r   ú	list[str]Úintc                 C  ó   t j g t¢t¢| ¢¡S ©N)Ú_mecabÚcliÚ
dict_indexÚ_dicdir_optionÚ_model_option©r   r   r   r   Úmecab_dict_index   ó   r   c                 C  r   r   )r   r   Údict_genr   r   r   r   r   r   Úmecab_dict_gen    r   r   c                 C  s   t j g t¢| ¢¡S r   )r   r   Ú
cost_trainr   r   r   r   r   Úmecab_cost_train$   s   r!   c                 C  r   r   )r   r   ÚmecabÚ_rcfile_optionr   r   r   r   r   r"   (   r   r"   c                  C  sB   t ƒ \} }| dkrt|ƒS | dkrt|ƒS | dkrt|ƒS t|ƒS )Nr
   r   r	   )r   r   r   r!   r"   )Útaskr   r   r   r   Úmain,   s   
r%   Ú__main__)r   r   )r   r   r   r   )r   r   )Ú
__future__r   r   Útypingr   Úmecab_ko_dicr   r"   r   Ústrr#   Údictionary_pathr   Ú
model_pathr   r   r   r   r!   r%   Ú__name__Úexitr   r   r   r   Ú<module>   s$    





ÿ