diff -r 5fe4ff181b68 -r f2129bb79269 eric6/QScintilla/TypingCompleters/CompleterPython.py --- a/eric6/QScintilla/TypingCompleters/CompleterPython.py Tue Feb 23 17:31:36 2021 +0100 +++ b/eric6/QScintilla/TypingCompleters/CompleterPython.py Tue Feb 23 17:38:12 2021 +0100 @@ -30,10 +30,14 @@ """ super(CompleterPython, self).__init__(editor, parent) - self.__defRX = re.compile(r"^[ \t]*def \w+\(") - self.__defSelfRX = re.compile(r"^[ \t]*def \w+\([ \t]*self[ \t]*[,)]") - self.__defClsRX = re.compile(r"^[ \t]*def \w+\([ \t]*cls[ \t]*[,)]") - self.__classRX = re.compile(r"^[ \t]*class \w+\(") + self.__defRX = re.compile( + r"^[ \t]*(def|cdef|cpdef) \w+\(") + self.__defSelfRX = re.compile( + r"^[ \t]*(def|cdef|cpdef) \w+\([ \t]*self[ \t]*[,)]") + self.__defClsRX = re.compile( + r"^[ \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.]+ ") self.__classmethodRX = re.compile(r"^[ \t]*@classmethod") self.__staticmethodRX = re.compile(r"^[ \t]*@staticmethod")