28 @param editor reference to the editor object (QScintilla.Editor) |
28 @param editor reference to the editor object (QScintilla.Editor) |
29 @param parent reference to the parent object (QObject) |
29 @param parent reference to the parent object (QObject) |
30 """ |
30 """ |
31 super(CompleterPython, self).__init__(editor, parent) |
31 super(CompleterPython, self).__init__(editor, parent) |
32 |
32 |
33 self.__defRX = re.compile(r"^[ \t]*def \w+\(") |
33 self.__defRX = re.compile( |
34 self.__defSelfRX = re.compile(r"^[ \t]*def \w+\([ \t]*self[ \t]*[,)]") |
34 r"^[ \t]*(def|cdef|cpdef) \w+\(") |
35 self.__defClsRX = re.compile(r"^[ \t]*def \w+\([ \t]*cls[ \t]*[,)]") |
35 self.__defSelfRX = re.compile( |
36 self.__classRX = re.compile(r"^[ \t]*class \w+\(") |
36 r"^[ \t]*(def|cdef|cpdef) \w+\([ \t]*self[ \t]*[,)]") |
|
37 self.__defClsRX = re.compile( |
|
38 r"^[ \t]*(def|cdef|cpdef) \w+\([ \t]*cls[ \t]*[,)]") |
|
39 self.__classRX = re.compile( |
|
40 r"^[ \t]*(cdef[ \t]+)?class \w+\(") |
37 self.__importRX = re.compile(r"^[ \t]*from [\w.]+ ") |
41 self.__importRX = re.compile(r"^[ \t]*from [\w.]+ ") |
38 self.__classmethodRX = re.compile(r"^[ \t]*@classmethod") |
42 self.__classmethodRX = re.compile(r"^[ \t]*@classmethod") |
39 self.__staticmethodRX = re.compile(r"^[ \t]*@staticmethod") |
43 self.__staticmethodRX = re.compile(r"^[ \t]*@staticmethod") |
40 |
44 |
41 self.__defOnlyRX = re.compile(r"^[ \t]*def ") |
45 self.__defOnlyRX = re.compile(r"^[ \t]*def ") |