@@ -440,14 +440,15 @@ _zPartDemForm = re.compile("([\\w]+)-(là|ci)$") _zInterroVerb = re.compile("([\\w]+)(-(?:t-(?:ie?l|elle|on)|je|tu|ie?ls?|elles?|on|[nv]ous))$") _zImperatifVerb = re.compile("([\\w]+)(-(?:l(?:es?|a)-(?:moi|toi|lui|[nv]ous|leur)|y|en|[mts]['’ʼ‘‛´`′‵՚ꞌꞋ](?:y|en)|les?|la|[mt]oi|leur|lui))$") def setLabelsOnToken (dToken): + "create an attribute “alabels” on as a list of readable meanings" # Token: .sType, .sValue, .nStart, .nEnd, .lMorph try: if dToken["sType"] == "PUNC" or dToken["sType"] == "SIGN": - dToken["aLabels"] = [_dValues.get(dToken["sValue"], "signe de ponctuation divers")] + dToken["aLabels"] = [ _dValues.get(dToken["sValue"], "signe de ponctuation divers") ] elif dToken["sType"] == 'SYMBOL': dToken["aLabels"] = ["symbole"] elif dToken["sType"] == 'EMOJI': dToken["aLabels"] = ["émoji"] elif dToken["sType"] == 'NUM': @@ -507,8 +508,9 @@ return # Other functions -def filterSugg (aSugg): +def filterSugg (aSuggs): "exclude suggestions" - return filter(lambda sSugg: not sSugg.endswith(("è", "È")), aSugg) + return [ sSugg for sSugg in aSuggs if not sSugg.endswith(("è", "È")) ] + #return filter(lambda sSugg: not sSugg.endswith(("è", "È")), aSuggs) # return an object filter