SymSpellCppPy
A Fast SymSpell v6.5 port for python written in C++ using pybind11.
Installation
pip install --upgrade SymSpellCppPy
Documentation
- Check examples for provided usage.
- Check api docs for detailed API documentation.
- Check
tests/SymSpellCppPyTest.pyfor extended api usage.
Benchmark Results
Run on AMD 5900x
pip install pytest pytest-benchmark symspellpy SymSpellCppPy
pytest benchmark.py --benchmark-compare
Development
git clone git@github.com:viig99/SymSpellCppPy.git
cd SymSpellCppPy
mkdir -p build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)
Testing
Python Bindings
Build
python3 setup.py build
Test
Python tests
python3 setup.py test
C++ tests
For detailed list of command line test flags please refer to Catch 2 Docs
cd build
./Catch2Test -s
Acknowledgements
Metadata
Release files for SymSpellCppPy 0.0.18
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| SymSpellCppPy-0.0.18.tar.gz | 5.4 MB | Details |
Release files / SymSpellCppPy-0.0.18.tar.gz
| Download URL | SymSpellCppPy-0.0.18.tar.gz |
|---|---|
| Size | 5.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
46152c6edbb9edcfb55d87d7a35b4e715156435043e8fdf6cd8d5be7274927e9
|
|
BLAKE2b-256 checksum How to use checksums |
1dfa3f15f22903f4585e0f2dae10c2f67c4bc4bac2442fa7c421d5a5d556909d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.11.3
|