diff options
author | Adam Turner <9087854+AA-Turner@users.noreply.github.com> | 2023-04-27 14:53:51 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-27 14:53:51 +0100 |
commit | 583fb74bd463aa7f03d6759e9ddcbd1927071348 (patch) | |
tree | 9d25b324b7b1b12547dc451a1dd7e0563d582ca6 | |
parent | 3c4e78e2361b1e155fe7f6d29f1112c036d8e3b2 (diff) | |
download | sphinx-git-583fb74bd463aa7f03d6759e9ddcbd1927071348.tar.gz |
Remove deprecated ``sphinx.util.stemmer`` module (#11370)
-rw-r--r-- | CHANGES | 1 | ||||
-rw-r--r-- | sphinx/util/stemmer/__init__.py | 62 |
2 files changed, 1 insertions, 62 deletions
@@ -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 ---------- diff --git a/sphinx/util/stemmer/__init__.py b/sphinx/util/stemmer/__init__.py deleted file mode 100644 index 9f91ce59e..000000000 --- a/sphinx/util/stemmer/__init__.py +++ /dev/null @@ -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() |