eric6/QScintilla/TypingCompleters/CompleterPython.py

changeset 8131
f2129bb79269
parent 7923
91e843545d9a
child 8218
7c09585bd960
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")

eric ide

mercurial