
    }cz                         d Z ddlmZ 	 ddlmZ dZn# e$ r dZY nw xY w G d d          Z G d d	e          Z G d
 dee          Z	defdZ
dS )z#Word stemming utilities for Sphinx.    )PorterStemmer)StemmerTFc                       e Zd ZdedefdZdS )BaseStemmerwordreturnc                     t                      N)NotImplementedErrorselfr   s     <lib/python3.11/site-packages/sphinx/util/stemmer/__init__.pystemzBaseStemmer.stem   s    !###    N)__name__
__module____qualname__strr    r   r   r   r      s6        $ $ $ $ $ $ $ $r   r   c                   &    e Zd ZddZdedefdZdS )	PyStemmerr   Nc                 .    t          d          | _        d S )Nporter)
_PyStemmerstemmer)r   s    r   __init__zPyStemmer.__init__   s    !(++r   r   c                 6    | j                             |          S r
   )r   stemWordr   s     r   r   zPyStemmer.stem   s    |$$T***r   )r   N)r   r   r   r   r   r   r   r   r   r   r      sJ        , , , ,+ + + + + + + +r   r   c                   ,     e Zd ZdZdedef fdZ xZS )StandardStemmerzdAll those porter stemmer implementations look hideous;
    make at least the stem method nicer.
    r   r   c                 j    t                                          |dt          |          dz
            S )Nr      )superr   len)r   r   	__class__s     r   r   zStandardStemmer.stem   s'    ww||D!SYY]333r   )r   r   r   __doc__r   r   __classcell__)r%   s   @r   r    r       sU         4 4 4 4 4 4 4 4 4 4 4 4r   r    r   c                  H    t           rt                      S t                      S r
   )	PYSTEMMERr   r    r   r   r   get_stemmerr*   !   s      !{{   r   N)r&   sphinx.util.stemmer.porterr   r   r   r)   ImportErrorr   r   r    r*   r   r   r   <module>r-      s   ) ) 4 4 4 4 4 4------II   III$ $ $ $ $ $ $ $
+ + + + + + + +4 4 4 4 4m[ 4 4 4![ ! ! ! ! ! !s    