--- a/src/eric7/UI/SymbolsWidget.py Sat Nov 26 19:21:18 2022 +0100 +++ b/src/eric7/UI/SymbolsWidget.py Sat Nov 26 19:49:14 2022 +0100 @@ -441,7 +441,7 @@ @param char character to test (one character string) @return flag indicating a digit (boolean) """ - return unicodedata.category(str(char)) == "Nd" + return unicodedata.category(str(char)) in ("Nd", "Nl", "No") def __isLetter(self, char): """ @@ -450,7 +450,7 @@ @param char character to test (one character string) @return flag indicating a letter (boolean) """ - return unicodedata.category(str(char)) in ["Lu", "Ll", "Lt", "Lm", "Lo"] + return unicodedata.category(str(char)) in ("Lu", "Ll", "Lt", "Lm", "Lo") def __isMark(self, char): """ @@ -459,7 +459,24 @@ @param char character to test (one character string) @return flag indicating a mark character (boolean) """ - return unicodedata.category(str(char)) in ["Mn", "Mc", "Me"] + return unicodedata.category(str(char)) in ("Mn", "Mc", "Me") + + def __isPunct(self, char): + """ + Private method to check, if a character is a punctuation character. + + @param char character to test (one character string) + @return flag indicating a punctuation character (boolean) + """ + return unicodedata.category(str(char)) in ( + "Pc", + "Pd", + "Ps", + "Pe", + "Pi", + "Pf", + "Po", + ) def __isSymbol(self, char): """ @@ -468,24 +485,7 @@ @param char character to test (one character string) @return flag indicating a symbol (boolean) """ - return unicodedata.category(str(char)) in ["Sm", "Sc", "Sk", "So"] - - def __isPunct(self, char): - """ - Private method to check, if a character is a punctuation character. - - @param char character to test (one character string) - @return flag indicating a punctuation character (boolean) - """ - return unicodedata.category(str(char)) in [ - "Pc", - "Pd", - "Ps", - "Pe", - "Pi", - "Pf", - "Po", - ] + return unicodedata.category(str(char)) in ("Sm", "Sc", "Sk", "So") def getLocale(self): """