Overview
| Comment: | [graphspell][py] fix variables name |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | graphspell | multid |
| Files: | files | file ages | folders |
| SHA3-256: |
2bcf7228cc69426f5ca8212f3f116f65 |
| User & Date: | olr on 2018-02-13 14:23:31 |
| Other Links: | branch diff | manifest | tags |
Context
|
2018-02-13
| ||
| 14:24 | [graphspell][js] fix variables name check-in: 63ccb31875 user: olr tags: graphspell, multid | |
| 14:23 | [graphspell][py] fix variables name check-in: 2bcf7228cc user: olr tags: graphspell, multid | |
| 13:39 | [core][js] multi-dictionaries check-in: d8959f76a4 user: olr tags: core, multid | |
Changes
Modified graphspell/spellchecker.py from [19c7dd4df2] to [781d3c301e].
| ︙ | ︙ | |||
15 16 17 18 19 20 21 |
dDefaultDictionaries = {
"fr": "fr.bdic",
"en": "en.bdic"
}
| | < | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
dDefaultDictionaries = {
"fr": "fr.bdic",
"en": "en.bdic"
}
class SpellChecker ():
def __init__ (self, sLangCode, sfMainDic="", sfExtendedDic="", sfPersonalDic=""):
"returns True if the main dictionary is loaded"
self.sLangCode = sLangCode
if not sfMainDic:
sfMainDic = dDefaultDictionaries.get(sLangCode, "")
self.oMainDic = self._loadDictionary(sfMainDic)
self.oExtendedDic = self._loadDictionary(sfExtendedDic)
self.oPersonalDic = self._loadDictionary(sfPersonalDic)
def _loadDictionary (self, sfDictionary):
"returns an IBDAWG object"
if not sfDictionary:
return None
try:
return ibdawg.IBDAWG(sfDictionary)
|
| ︙ | ︙ | |||
68 69 70 71 72 73 74 |
return True
if self.oPersonalDic and self.oPersonalDic.isValidToken(sToken):
return True
return False
def isValid (self, sWord):
"checks if sWord is valid (different casing tested if the first letter is a capital)"
| | | | | | | | | | | 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
return True
if self.oPersonalDic and self.oPersonalDic.isValidToken(sToken):
return True
return False
def isValid (self, sWord):
"checks if sWord is valid (different casing tested if the first letter is a capital)"
if self.oMainDic.isValid(sWord):
return True
if self.oExtendedDic and self.oExtendedDic.isValid(sWord):
return True
if self.oPersonalDic and self.oPersonalDic.isValid(sWord):
return True
return False
def lookup (self, sWord):
"checks if sWord is in dictionary as is (strict verification)"
if self.oMainDic.lookup(sWord):
return True
if self.oExtendedDic and self.oExtendedDic.lookup(sWord):
return True
if self.oPersonalDic and self.oPersonalDic.lookup(sWord):
return True
return False
def getMorph (self, sWord):
"retrieves morphologies list, different casing allowed"
lResult = self.oMainDic.getMorph(sWord)
if self.oExtendedDic:
lResult.extends(self.oExtendedDic.getMorph(sWord))
if self.oPersonalDic:
lResult.extends(self.oPersonalDic.getMorph(sWord))
return lResult
def suggest (self, sWord, nSuggLimit=10):
"generator: returns 1,2 or 3 lists of suggestions"
yield self.oMainDic.suggest(sWord, nSuggLimit)
if self.oExtendedDic:
yield self.oExtendedDic.suggest(sWord, nSuggLimit)
|
| ︙ | ︙ |