def _fix_violation(self, oFile): for oViolation in self.violations: lTokens = oViolation.get_tokens() lTokens.append(parser.carriage_return()) lTokens.append(parser.blank_line()) oViolation.set_tokens(lTokens) oFile.update(self.violations)
def remove_whitespace_and_insert_blank_line(oViolation): lTokens = oViolation.get_tokens() myTokens = [] myTokens.append(lTokens[0]) myTokens.append(parser.blank_line()) myTokens.append(lTokens[-1]) oViolation.set_tokens(myTokens)
def _fix_violation(self, oFile): for oViolation in self.violations: lTokens = oViolation.get_tokens() dAction = oViolation.get_action() lTokens.insert(dAction['insert'], parser.carriage_return()) lTokens.insert(dAction['insert'], parser.blank_line()) oViolation.set_tokens(lTokens) oFile.update(self.violations)
def _fix_violation(self, oViolation): lTokens = oViolation.get_tokens() dAction = oViolation.get_action() if dAction['action'] == 'Insert': lTokens.append(parser.carriage_return()) lTokens.append(parser.blank_line()) oViolation.set_tokens(lTokens) elif dAction['action'] == 'Remove': oViolation.set_tokens([])
def fix_blank_lines(lTokens): lReturn = [] for iToken, oToken in enumerate(lTokens): try: if isinstance(oToken, parser.carriage_return) and isinstance(lTokens[iToken + 1], parser.carriage_return): lReturn.append(oToken) lReturn.append(parser.blank_line()) continue except IndexError: pass try: if isinstance(lTokens[iToken - 1], parser.carriage_return) and isinstance(oToken, parser.whitespace) and isinstance(lTokens[iToken + 1], parser.carriage_return): lReturn.append(parser.blank_line()) continue except IndexError: pass lReturn.append(oToken) return lReturn
def _fix_violation(self, oViolation): lTokens = oViolation.get_tokens() if self.style == 'no_blank_line': lTokens.reverse() lNewTokens = [] for iToken, oToken in enumerate(lTokens): if isinstance(oToken, parser.blank_line): lNewTokens.pop() continue lNewTokens.append(oToken) lNewTokens.reverse() oViolation.set_tokens(lNewTokens) elif self.style == 'require_blank_line': if isinstance(lTokens[-2], parser.whitespace): lTokens.insert(-3, parser.blank_line()) lTokens.insert(-3, parser.carriage_return()) else: lTokens.insert(-2, parser.blank_line()) lTokens.insert(-2, parser.carriage_return()) oViolation.set_tokens(lTokens)
def _fix_violation(self, oViolation): lTokens = oViolation.get_tokens() dAction = oViolation.get_action() if dAction['action'] == 'Insert': lTokens.insert(dAction['index'], parser.carriage_return()) lTokens.insert(dAction['index'], parser.blank_line()) oViolation.set_tokens(lTokens) else: iStart = dAction['start'] iEnd = dAction['end'] lNewTokens = lTokens[:iStart] lNewTokens.extend(lTokens[iEnd:]) oViolation.set_tokens(lTokens[:iStart] + lTokens[iEnd:])
def _fix_violation(self, oViolation): lTokens = oViolation.get_tokens() dAction = oViolation.get_action() bInsertBlankLine = False if isinstance(lTokens[0], parser.whitespace): lTokens = lTokens[1:] bInsertBlankLine = True lMoveTokens = lTokens[0:dAction['num_tokens']] lTokens = lTokens[dAction['num_tokens']:] lTokens = lTokens[:-1] + lMoveTokens + [parser.whitespace(' ') ] + [lTokens[-1]] lTokens = utils.remove_consecutive_whitespace_tokens(lTokens) if bInsertBlankLine: lTokens.insert(0, parser.blank_line()) oViolation.set_tokens(lTokens)
def classify(lObjects): if len(lObjects) == 0: lObjects.append(parser.blank_line())
def append_blank_line(lTokens): append_token(lTokens, parser.blank_line())
def insert_blank_line(lTokens, index): insert_token(lTokens, index, parser.blank_line())