environment/lib/python2.7/site-packages/IPython/core/splitinput.py
def split_user_input(line, pattern=None):
    """Split user input into initial whitespace, escape character, function part
    and the rest.
    """
    # We need to ensure that the rest of this routine deals only with unicode
    encoding = get_stream_enc(sys.stdin, 'utf-8')
    line = py3compat.cast_unicode(line, encoding)

    if pattern is None:
        pattern = line_split
    match = pattern.match(line)
    if not match:
        # print "match failed for line '%s'" % line
        try:
            ifun, the_rest = line.split(None,1)
        except ValueError:
            # print "split failed for line '%s'" % line
            ifun, the_rest = line, u''
        pre = re.match('^(\s*)(.*)',line).groups()[0]
        esc = ""
    else:
        pre, esc, ifun, the_rest = match.groups()

    #print 'line:<%s>' % line # dbg
    #print 'pre <%s> ifun <%s> rest <%s>' % (pre,ifun.strip(),the_rest) # dbg
    return pre, esc or '', ifun.strip(), the_rest.lstrip()
def split_user_input(line, pattern=None):
    # We need to ensure that the rest of this routine deals only with unicode
    encoding = get_stream_enc(sys.stdin, 'utf-8')
    line = py3compat.cast_unicode(line, encoding)

    if pattern is None:
        pattern = line_split
    match = pattern.match(line)
    if not match:
        # print "match failed for line '%s'" % line
        try:
            ifun, the_rest = line.split(None,1)
        except ValueError:
            # print "split failed for line '%s'" % line
            ifun, the_rest = line, u''
        pre = re.match('^(\s*)(.*)',line).groups()[0]
        esc = ""
    else:
        pre, esc, ifun, the_rest = match.groups()

    #print 'line:<%s>' % line # dbg
    #print 'pre <%s> ifun <%s> rest <%s>' % (pre,ifun.strip(),the_rest) # dbg
    return pre, esc or '', ifun.strip(), the_rest.lstrip()
def split_user_input ( line , pattern = None ) : # We need to ensure that the rest of this routine deals only with unicode encoding = get_stream_enc ( sys . stdin , 'utf-8' ) line = py3compat . cast_unicode ( line , encoding ) if pattern is None : pattern = line_split match = pattern . match ( line ) if not match : # print "match failed for line '%s'" % line try : ifun , the_rest = line . split ( None , 1 ) except ValueError : # print "split failed for line '%s'" % line ifun , the_rest = line , u'' pre = re . match ( '^(\s*)(.*)' , line ) . groups ( ) [ 0 ] esc = "" else : pre , esc , ifun , the_rest = match . groups ( ) #print 'line:<%s>' % line # dbg #print 'pre <%s> ifun <%s> rest <%s>' % (pre,ifun.strip(),the_rest) # dbg return pre , esc or '' , ifun . strip ( ) , the_rest . lstrip ( )
Split user input into initial whitespace, escape character, function part
    and the rest.
Split user input into initial whitespace escape character function part and the rest .