o
    Qi                     @   sD   d dl mZ d dlmZ dd Zdd Zdd Zd	d
 Zdd ZdS )    )	decompose	conjugatec                 C   s>   g d}g d}t | d \}}}|dkrt| |S t| |S )uN  기본형을 현재형으로 활용하여 말이 되면 동사, 아니면 형용사
    먹다 -> 먹는다, 파랗다 -> 파란다 (o)
    먹다 -> 먹는다고, 파랗다 -> 파란다고 (o) # -다고* 가 붙은 모든 어미
    먹다 -> 먹는, 파랗다 -> 파란 (x) 상태를 나타내는 '-는'은 혼동될 수 있음
    )u   ㄴ다u	   ㄴ다고	   고있는)u   는다u	   는다고r    r   
_conjugatestemeomis_0eomis_1chojungjong r   X/home/ubuntu/.local/lib/python3.10/site-packages/soynlp/predicator/_adjective_vs_verb.pyconjugate_as_present   s   

r   c                 C   sB   dg}dg}t | d \}}}|dks|dkrt| |S t| |S )u   기본형을 명령형으로 활용하여 말이 되면 동사, 아니면 형용사
    먹다 -> 먹어라, 파랗다 -> 파래라 (o)
    먹다 -> 먹어, 파랗다 -> 파래 (x) 상태를 나타내는 '-어'는 혼동될 수 있음
    u   어라u   아라r   u   ㅓu   ㅕr   r
   r   r   r   conjugate_as_imperative   s   

r   c                 C   s   g d}t | |S )u   기본형을 청유형으로 활용하여 말이 되면 동사, 아니면 형용사
    먹다 -> 먹자, 파랗다 -> 파랗자 (o)
    먹다 -> 먹을까?, 파랗다 -> 파랄까? (x) 의문형과 혼동될 수 있음
    )u   자u   ㄹ까u	   ㄹ까봐u   까u   까봐u   을까u	   을까봐)r	   r   eomisr   r   r   conjugate_as_pleasure#   s   
r   c                    s    fdd|D S )Nc                    s    h | ]}t  |D ]}|q	qS r   r   ).0eomisurfacer   r   r   	<setcomp>-   s
    
z_conjugate.<locals>.<setcomp>r   r   r   r   r   r	   ,   s   r	   c                 C   sP   h d}h d}| d }| dd  }||v s||v rdS ||v s$||v r&dS d S )N>      같   답   롭   이   만하   스럽   시럽   아니>      거리   당하   당허   시키r   	AdjectiveVerbr   )r   adj_suffixsverb_suffixslastonelasttwor   r   r   rule_classify0   s   r0   N)	soynlp.hangler   soynlp.lemmatizerr   r   r   r   r	   r0   r   r   r   r   <module>   s    	