Skip to content

zverok/spylls

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9a0d201 · Jan 27, 2024
Jan 27, 2024
Oct 17, 2021
Jan 23, 2022
Jan 27, 2021
May 28, 2020
Nov 28, 2020
Nov 23, 2020
Jan 27, 2024
Jan 23, 2022
Oct 17, 2021
Jan 16, 2021
Oct 21, 2023
Jan 23, 2022
Jan 23, 2022
Nov 28, 2020
Jan 23, 2022

Repository files navigation

Spylls: Hunspell ported to Python

Spylls is an effort of porting prominent spellcheckers into clear, well-structured, well-documented Python. It is intended to be useful both as a library and as some kind of "reference (or investigatory, if you will) implementation". Currently, only Hunspell is ported.

Hunspell is a long-living, complicated, almost undocumented piece of software, and it was our feeling that the significant part of human knowledge is somehow "locked" in a form of a large C++ project. That's how Spylls was born: as an attempt to "unlock" it, via well-structured and well-documented implementation in a high-level language.

Follow the explanatory blog post series on my blog.

Usage as a library

$ pip install spylls
from spylls.hunspell import Dictionary

# en_US dictionary is distributed with spylls
# See docs to load other dictionaries
dictionary = Dictionary.from_files('en_US')

print(dictionary.lookup('spylls'))
# False
for suggestion in dictionary.suggest('spylls'):
    print(suggestion)
# spells
# spills

Documentation

Full documentation, including detailed source code/algorithms walkthrough, more detailed reasoning and some completeness reports, is available at https://spylls.readthedocs.io/.

Project Links

License

MPL 2.0. See the bundled LICENSE file for more details. Note that being an "explanatory rewrite", spylls should considered a derivative work of Hunspell, and so would be all of its ports/rewrites.

We are incredibly grateful to Hunspell's original authors and current maintainers for all the hard work they've put into the most used spellchecker in the world!

About

Pure Python spell-checker, (almost) full port of Hunspell

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published