318 del deltastack[-1] |
318 del deltastack[-1] |
319 deltaindentcalculated = 0 |
319 deltaindentcalculated = 0 |
320 # close all classes indented at least as much |
320 # close all classes indented at least as much |
321 while classstack and \ |
321 while classstack and \ |
322 classstack[-1][1] >= thisindent: |
322 classstack[-1][1] >= thisindent: |
|
323 if classstack[-1][0] is not None: |
|
324 # record the end line |
|
325 classstack[-1][0].setEndLine(lineno - 1) |
323 del classstack[-1] |
326 del classstack[-1] |
324 if classstack: |
327 if classstack: |
325 # it's a class method |
328 # it's a class method |
326 cur_class = classstack[-1][0] |
329 cur_class = classstack[-1][0] |
327 if cur_class: |
330 if cur_class: |
352 # we found a class definition |
355 # we found a class definition |
353 thisindent = _indent(m.group("ClassIndent")) |
356 thisindent = _indent(m.group("ClassIndent")) |
354 # close all classes indented at least as much |
357 # close all classes indented at least as much |
355 while classstack and \ |
358 while classstack and \ |
356 classstack[-1][1] >= thisindent: |
359 classstack[-1][1] >= thisindent: |
|
360 if classstack[-1][0] is not None: |
|
361 # record the end line |
|
362 classstack[-1][0].setEndLine(lineno - 1) |
357 del classstack[-1] |
363 del classstack[-1] |
358 lineno = lineno + src.count('\n', last_lineno_pos, start) |
364 lineno = lineno + src.count('\n', last_lineno_pos, start) |
359 last_lineno_pos = start |
365 last_lineno_pos = start |
360 class_name = m.group("ClassName") |
366 class_name = m.group("ClassName") |
361 inherit = m.group("ClassSupers") |
367 inherit = m.group("ClassSupers") |