B
    P?[r                 @   sR   d dl mZ d dlmZ d dlmZ d dlmZ eG dd deZ	d
dd	Z
dS )    )unicode_literals)NOUN)wordnet)python_2_unicode_compatiblec               @   s,   e Zd ZdZdd ZefddZdd ZdS )	WordNetLemmatizera  
    WordNet Lemmatizer

    Lemmatize using WordNet's built-in morphy function.
    Returns the input word unchanged if it cannot be found in WordNet.

        >>> from nltk.stem import WordNetLemmatizer
        >>> wnl = WordNetLemmatizer()
        >>> print(wnl.lemmatize('dogs'))
        dog
        >>> print(wnl.lemmatize('churches'))
        church
        >>> print(wnl.lemmatize('aardwolves'))
        aardwolf
        >>> print(wnl.lemmatize('abaci'))
        abacus
        >>> print(wnl.lemmatize('hardrock'))
        hardrock
    c             C   s   d S )N )selfr   r   0lib/python3.7/site-packages/nltk/stem/wordnet.py__init__%   s    zWordNetLemmatizer.__init__c             C   s    t ||}|rt|tdS |S )N)key)r   Z_morphyminlen)r   ZwordposZlemmasr   r   r	   	lemmatize(   s    zWordNetLemmatizer.lemmatizec             C   s   dS )Nz<WordNetLemmatizer>r   )r   r   r   r	   __repr__,   s    zWordNetLemmatizer.__repr__N)__name__
__module____qualname____doc__r
   r   r   r   r   r   r   r	   r      s   r   Nc             C   s   ddl m} |  d S )Nr   )r   )nltk.corpusr   Z_unload)moduler   r   r   r	   teardown_module1   s    r   )N)Z
__future__r   Znltk.corpus.reader.wordnetr   r   r   Znltk.compatr   objectr   r   r   r   r   r	   <module>   s   !