def METHOD_NAME(self, statements, look_up):
    aligned_statements = []
    for st in statements:
        if not isinstance(st, list):
            aligned_statements.append(st)
            continue
        aligned_statement = []
        for line in st:
            if is_blank_multiline(line):
                line[-1].value = line[-1].value.lstrip(" \t")  # normalize eol from '  \n' to '\n'
                aligned_statement.extend(line)
                continue
            up_to = self.up_to_column if self.up_to_column != -1 else len(line) - 2
            for index, token in enumerate(line[:-2]):
                aligned_statement.append(token)
                separator = self.calc_separator(index, up_to, token, look_up)
                aligned_statement.append(Token(Token.SEPARATOR, separator))
            last_token = line[-2]
            # remove leading whitespace before token
            last_token.value = last_token.value.strip() if last_token.value else last_token.value
            aligned_statement.append(last_token)
            aligned_statement.append(line[-1])  # eol
        aligned_statements.append(Statement.from_tokens(aligned_statement))
    return aligned_statements