Metadata-Version: 2.1
Name: pyspell
Version: 0.0.5
Summary: A simple spelling tool
Author: made-up
Project-URL: Homepage, https://github.com/vertmit/pyspell/tree/main/0.0.5
Project-URL: Bug Tracker, https://github.com/vertmit/pyspell/tree/main/issues
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=2.7
Description-Content-Type: text/markdown

# PySpell
PySpell provides functionality for spell checking and sentence correction. It uses a dictionary of words and the Levenshtein distance algorithm to suggest corrections.

## Functions

### load_dictionary(file_path)
This function loads a dictionary from a text file. Each line in the file should contain a single word.

### get_difference(word1, word2)
This function calculates the Levenshtein distance between two words. The Levenshtein distance is a measure of the difference between two sequences of words.

### spell_check(word, amount: int, show_distance=False)
This function checks the spelling of a word and suggests corrections. The number of suggestions is determined by the `amount` parameter. If `show_distance` is set to True, the function will also return the Levenshtein distance for each suggestion.

### correct_word(word)
This function returns the most likely correction for a word.

### correct_sentence(sentence)
This function corrects all the words in a sentence and returns the corrected sentence.

## Usage

First, load the dictionary:

```python
# Import the library
import pyspell

# Load words from text file
pyspell.dictionary = pyspell.load_dictionary("words.txt")

# Get top 5 closest words to helo
print(pyspell.spell_check("heelo", 5))

# Get top suggestion to helo
print(pyspell.correct_word("heelo"))

# Correct all words in a sentance
print(pyspell.correct_sentence("heelo wrold"))
```
