mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Remove deprecated `sphinx.util.stemmer
` module (#11370)
This commit is contained in:
parent
3c4e78e236
commit
583fb74bd4
1
CHANGES
1
CHANGES
@ -17,6 +17,7 @@ Incompatible changes
|
||||
* #11365: Remove support for the ``jsdump`` format in ``sphinx.search``.
|
||||
* #11366: Make ``locale`` a required argument to
|
||||
``sphinx.util.i18n.format_date()``.
|
||||
* #11370: Remove deprecated ``sphinx.util.stemmer`` module.
|
||||
|
||||
Deprecated
|
||||
----------
|
||||
|
@ -1,62 +0,0 @@
|
||||
"""Word stemming utilities for Sphinx."""
|
||||
|
||||
import warnings
|
||||
|
||||
import snowballstemmer
|
||||
|
||||
from sphinx.deprecation import RemovedInSphinx70Warning
|
||||
|
||||
|
||||
class PorterStemmer:
|
||||
def __init__(self) -> None:
|
||||
warnings.warn(f"{self.__class__.__name__} is deprecated, use "
|
||||
"snowballstemmer.stemmer('porter') instead.",
|
||||
RemovedInSphinx70Warning, stacklevel=2)
|
||||
self.stemmer = snowballstemmer.stemmer('porter')
|
||||
|
||||
def stem(self, p: str, i: int, j: int) -> str:
|
||||
warnings.warn(f"{self.__class__.__name__}.stem() is deprecated, use "
|
||||
"snowballstemmer.stemmer('porter').stemWord() instead.",
|
||||
RemovedInSphinx70Warning, stacklevel=2)
|
||||
return self.stemmer.stemWord(p)
|
||||
|
||||
|
||||
class BaseStemmer:
|
||||
def __init__(self) -> None:
|
||||
warnings.warn(f"{self.__class__.__name__} is deprecated, use "
|
||||
"snowballstemmer.stemmer('porter') instead.",
|
||||
RemovedInSphinx70Warning, stacklevel=3)
|
||||
|
||||
def stem(self, word: str) -> str:
|
||||
raise NotImplementedError
|
||||
|
||||
|
||||
class PyStemmer(BaseStemmer):
|
||||
def __init__(self) -> None:
|
||||
super().__init__()
|
||||
self.stemmer = snowballstemmer.stemmer('porter')
|
||||
|
||||
def stem(self, word: str) -> str:
|
||||
warnings.warn(f"{self.__class__.__name__}.stem() is deprecated, use "
|
||||
"snowballstemmer.stemmer('porter').stemWord() instead.",
|
||||
RemovedInSphinx70Warning, stacklevel=2)
|
||||
return self.stemmer.stemWord(word)
|
||||
|
||||
|
||||
class StandardStemmer(BaseStemmer):
|
||||
def __init__(self) -> None:
|
||||
super().__init__()
|
||||
self.stemmer = snowballstemmer.stemmer('porter')
|
||||
|
||||
def stem(self, word: str) -> str:
|
||||
warnings.warn(f"{self.__class__.__name__}.stem() is deprecated, use "
|
||||
"snowballstemmer.stemmer('porter').stemWord() instead.",
|
||||
RemovedInSphinx70Warning, stacklevel=2)
|
||||
return self.stemmer.stemWord(word)
|
||||
|
||||
|
||||
def get_stemmer() -> BaseStemmer:
|
||||
warnings.warn("get_stemmer() is deprecated, use "
|
||||
"snowballstemmer.stemmer('porter') instead.",
|
||||
RemovedInSphinx70Warning, stacklevel=2)
|
||||
return PyStemmer()
|
Loading…
Reference in New Issue
Block a user