o
    'cT                     @   s.   d dl Z d dlmZ e Z	 G dd dZdS )    N)WordNetLemmatizerc                   @   s   e Zd Zdd ZdddZdS )	WordsApic                 C   s   || _ || _t|dd}t|| _W d    n1 sw   Y  t|dd}| jt| W d    d S 1 s=w   Y  d S )Nzutf-8)encoding)path
path_extraopenjsonloaddataupdate)selfr   r   f r   @/home/dictionary/smart-dictionary-consec/app/gogyup/words_api.py__init__   s   "zWordsApi.__init__ r   c              	   C   sv   |  }t|}g }| j|i dg |d  D ]}|dks'|d|kr8|||dd|ddd q|S )Ndefinitionsr   partOfSpeech
definition)lemmar   r   )lower
lemmatizerZ	lemmatizer
   getappend)r   wordposoffsetr   r   dr   r   r   lookup    s   
"

zWordsApi.lookupN)r   r   )__name__
__module____qualname__r   r   r   r   r   r   r      s    r   )r   Z	nltk.stemr   r   r   r   r   r   r   <module>   s
    