src/eric7/QScintilla/TypingCompleters/CompleterPython.py

branch
eric7
changeset 10115
8ca3f08c5ac8
parent 10069
435cc5875135
child 10126
32e6b6cb3cd1
--- a/src/eric7/QScintilla/TypingCompleters/CompleterPython.py	Thu Jul 13 10:03:10 2023 +0200
+++ b/src/eric7/QScintilla/TypingCompleters/CompleterPython.py	Mon Jul 17 09:23:30 2023 +0200
@@ -31,12 +31,12 @@
         """
         super().__init__(editor, parent)
 
-        self.__defRX = re.compile(r"^[ \t]*(def|cdef|cpdef) \w+\(")
+        self.__defRX = re.compile(r"^[ \t]*(async[ \t]+)(def|cdef|cpdef) \w+\(")
         self.__defSelfRX = re.compile(
-            r"^[ \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]*(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]*for ")
+        self.__forRX = re.compile(r"^[ \t]*(async[ \t]+)for ")
 
         self.readSettings()
 

eric ide

mercurial