Utilities/ModuleParser.py

changeset 6552
ea16b851fdab
parent 6048
82ad8ec9548c
child 6645
ad476851d7e0
equal deleted inserted replaced
6551:f4adb9431204 6552:ea16b851fdab
164 | (?P<Variable> 164 | (?P<Variable>
165 ^ 165 ^
166 (?P<VariableIndent> [ \t]* ) 166 (?P<VariableIndent> [ \t]* )
167 (?P<VariableName> \w+ ) 167 (?P<VariableName> \w+ )
168 [ \t]* = [ \t]* (?P<VariableSignal> (?:pyqtSignal)? ) 168 [ \t]* = [ \t]* (?P<VariableSignal> (?:pyqtSignal)? )
169 )
170
171 | (?P<Main>
172 ^
173 if \s+ __name__ \s* == \s* [^:]+ : $
169 ) 174 )
170 175
171 | (?P<Import> 176 | (?P<Import>
172 ^ [ \t]* (?: import | from [ \t]+ \. [ \t]+ import ) [ \t]+ 177 ^ [ \t]* (?: import | from [ \t]+ \. [ \t]+ import ) [ \t]+
173 (?P<ImportList> (?: [^#;\\\n]* (?: \\\n )* )* ) 178 (?P<ImportList> (?: [^#;\\\n]* (?: \\\n )* )* )
730 classstack[index][0].addAttribute(attrName, attr) 735 classstack[index][0].addAttribute(attrName, attr)
731 break 736 break
732 else: 737 else:
733 index -= 1 738 index -= 1
734 739
740 elif m.start("Main") >= 0:
741 # 'main' part of the script, reset class stack
742 lineno = lineno + src.count('\n', last_lineno_pos, start)
743 last_lineno_pos = start
744 classstack = []
745
735 elif m.start("Variable") >= 0: 746 elif m.start("Variable") >= 0:
736 thisindent = _indent(m.group("VariableIndent")) 747 thisindent = _indent(m.group("VariableIndent"))
737 variable_name = m.group("VariableName") 748 variable_name = m.group("VariableName")
738 isSignal = m.group("VariableSignal") != "" 749 isSignal = m.group("VariableSignal") != ""
739 lineno = lineno + src.count('\n', last_lineno_pos, start) 750 lineno = lineno + src.count('\n', last_lineno_pos, start)

eric ide

mercurial