(source)
return lines
Split a string into lines ignoring form feed and other chars.

    This mimics how the Python parser splits source code.
Split a string into lines ignoring form feed and other chars.
Split a string into lines ignoring form feed and other chars .
def _splitlines_no_ff(source):
    """Split a string into lines ignoring form feed and other chars.

    This mimics how the Python parser splits source code.
    """
    idx = 0
    lines = []
    next_line = ''
    while idx < len(source):
        c = source[idx]
        next_line += c
        idx += 1
        # Keep \r\n together
        if c == '\r' and idx < len(source) and source[idx] == '\n':
            next_line += '\n'
            idx += 1
        if c in '\r\n':
            lines.append(next_line)
            next_line = ''

    if next_line:
        lines.append(next_line)
    return lines
def _splitlines_no_ff ( source ) : idx = 0 lines = [ ] next_line = '' while idx < len ( source ) : c = source [ idx ] next_line += c idx += 1 # Keep \r\n together if c == '\r' and idx < len ( source ) and source [ idx ] == '\n' : next_line += '\n' idx += 1 if c in '\r\n' : lines . append ( next_line ) next_line = '' if next_line : lines . append ( next_line ) return lines