735 if m in _modules: |
735 if m in _modules: |
736 m = _modules[m] |
736 m = _modules[m] |
737 n = m.name |
737 n = m.name |
738 names.append(n) |
738 names.append(n) |
739 inherit = names |
739 inherit = names |
|
740 # modify indentation level for conditional defines |
|
741 if conditionalsstack: |
|
742 if thisindent > conditionalsstack[-1]: |
|
743 if not deltaindentcalculated: |
|
744 deltastack.append(thisindent - conditionalsstack[-1]) |
|
745 deltaindent = reduce(lambda x, y: x + y, deltastack) |
|
746 deltaindentcalculated = True |
|
747 thisindent -= deltaindent |
|
748 else: |
|
749 while ( |
|
750 conditionalsstack and |
|
751 conditionalsstack[-1] >= thisindent |
|
752 ): |
|
753 del conditionalsstack[-1] |
|
754 if deltastack: |
|
755 del deltastack[-1] |
|
756 deltaindentcalculated = False |
740 # remember this class |
757 # remember this class |
741 cur_class = Class(self.name, class_name, inherit, |
758 cur_class = Class(self.name, class_name, inherit, |
742 self.file, lineno) |
759 self.file, lineno) |
743 self.__py_setVisibility(cur_class) |
760 self.__py_setVisibility(cur_class) |
744 endlineno = calculateEndline(lineno, srcLines, thisindent) |
761 endlineno = calculateEndline(lineno, srcLines, thisindent) |