diff -r 0c9cf793567c -r 32e6b6cb3cd1 src/eric7/QScintilla/TypingCompleters/CompleterPython.py --- a/src/eric7/QScintilla/TypingCompleters/CompleterPython.py Sat Jul 22 15:55:08 2023 +0200 +++ b/src/eric7/QScintilla/TypingCompleters/CompleterPython.py Sun Jul 23 17:30:10 2023 +0200 @@ -31,12 +31,12 @@ """ super().__init__(editor, parent) - self.__defRX = re.compile(r"^[ \t]*(async[ \t]+)(def|cdef|cpdef) \w+\(") + self.__defRX = re.compile(r"^[ \t]*(async[ \t]+)?(def|cdef|cpdef) \w+\(") self.__defSelfRX = re.compile( - r"^[ \t]*(async[ \t]+)(def|cdef|cpdef) \w+\([ \t]*self[ \t]*[,)]" + r"^[ \t]*(async[ \t]+)?(def|cdef|cpdef) \w+\([ \t]*self[ \t]*[,)]" ) self.__defClsRX = re.compile( - r"^[ \t]*(async[ \t]+)(def|cdef|cpdef) \w+\([ \t]*cls[ \t]*[,)]" + r"^[ \t]*(async[ \t]+)?(def|cdef|cpdef) \w+\([ \t]*cls[ \t]*[,)]" ) self.__classRX = re.compile(r"^[ \t]*(cdef[ \t]+)?class \w+[(:]") self.__importRX = re.compile(r"^[ \t]*from [\w.]+ ") @@ -55,7 +55,7 @@ self.__exceptcRX = re.compile(r"^[ \t]*except:") self.__whileRX = re.compile(r"^[ \t]*while ") - self.__forRX = re.compile(r"^[ \t]*(async[ \t]+)for ") + self.__forRX = re.compile(r"^[ \t]*(async[ \t]+)?for ") self.readSettings()