src/eric7/QScintilla/TypingCompleters/CompleterPython.py

branch
eric7
changeset 10115
8ca3f08c5ac8
parent 10069
435cc5875135
child 10126
32e6b6cb3cd1
equal deleted inserted replaced
10114:593c609f80ee 10115:8ca3f08c5ac8
29 @param editor reference to the editor object (QScintilla.Editor) 29 @param editor reference to the editor object (QScintilla.Editor)
30 @param parent reference to the parent object (QObject) 30 @param parent reference to the parent object (QObject)
31 """ 31 """
32 super().__init__(editor, parent) 32 super().__init__(editor, parent)
33 33
34 self.__defRX = re.compile(r"^[ \t]*(def|cdef|cpdef) \w+\(") 34 self.__defRX = re.compile(r"^[ \t]*(async[ \t]+)(def|cdef|cpdef) \w+\(")
35 self.__defSelfRX = re.compile( 35 self.__defSelfRX = re.compile(
36 r"^[ \t]*(def|cdef|cpdef) \w+\([ \t]*self[ \t]*[,)]" 36 r"^[ \t]*(async[ \t]+)(def|cdef|cpdef) \w+\([ \t]*self[ \t]*[,)]"
37 ) 37 )
38 self.__defClsRX = re.compile( 38 self.__defClsRX = re.compile(
39 r"^[ \t]*(def|cdef|cpdef) \w+\([ \t]*cls[ \t]*[,)]" 39 r"^[ \t]*(async[ \t]+)(def|cdef|cpdef) \w+\([ \t]*cls[ \t]*[,)]"
40 ) 40 )
41 self.__classRX = re.compile(r"^[ \t]*(cdef[ \t]+)?class \w+[(:]") 41 self.__classRX = re.compile(r"^[ \t]*(cdef[ \t]+)?class \w+[(:]")
42 self.__importRX = re.compile(r"^[ \t]*from [\w.]+ ") 42 self.__importRX = re.compile(r"^[ \t]*from [\w.]+ ")
43 self.__classmethodRX = re.compile(r"^[ \t]*@classmethod") 43 self.__classmethodRX = re.compile(r"^[ \t]*@classmethod")
44 self.__staticmethodRX = re.compile(r"^[ \t]*@staticmethod") 44 self.__staticmethodRX = re.compile(r"^[ \t]*@staticmethod")
53 self.__finallyRX = re.compile(r"^[ \t]*finally:") 53 self.__finallyRX = re.compile(r"^[ \t]*finally:")
54 self.__exceptRX = re.compile(r"^[ \t]*except ") 54 self.__exceptRX = re.compile(r"^[ \t]*except ")
55 self.__exceptcRX = re.compile(r"^[ \t]*except:") 55 self.__exceptcRX = re.compile(r"^[ \t]*except:")
56 56
57 self.__whileRX = re.compile(r"^[ \t]*while ") 57 self.__whileRX = re.compile(r"^[ \t]*while ")
58 self.__forRX = re.compile(r"^[ \t]*for ") 58 self.__forRX = re.compile(r"^[ \t]*(async[ \t]+)for ")
59 59
60 self.readSettings() 60 self.readSettings()
61 61
62 def readSettings(self): 62 def readSettings(self):
63 """ 63 """

eric ide

mercurial