287
288
289
290
291
292
293
294
295
296
297
298
299
300
|
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
|
+
+
+
|
"generator: returns 1, 2 or 3 lists of suggestions"
if self.lexicographer:
if sWord in self.lexicographer.dSugg:
yield self.lexicographer.dSugg[sWord].split("|")
elif sWord.istitle() and sWord.lower() in self.lexicographer.dSugg:
lSuggs = self.lexicographer.dSugg[sWord.lower()].split("|")
yield list(map(lambda sSugg: sSugg[0:1].upper()+sSugg[1:], lSuggs))
elif sWord.isupper() and sWord.lower() in self.lexicographer.dSugg:
lSuggs = self.lexicographer.dSugg[sWord.lower()].split("|")
yield list(map(lambda sSugg: sSugg.upper(), lSuggs))
else:
lSuggs = self.oMainDic.suggest(sWord, nSuggLimit, True)
lSuggs = [ sSugg for sSugg in lSuggs if self.lexicographer.isValidSugg(sSugg, self) ]
yield lSuggs
else:
yield self.oMainDic.suggest(sWord, nSuggLimit, True)
if self.bCommunityDic:
|