def dedent_verbose(s, n=1):
    new = dedent_docstr(s, n=n)
    s_split = s.splitlines(keepends=True)
    new_split = new.splitlines(keepends=True)
    (i, ind) = (0, (- 1))
    for i in range(n, len(s_split)):
        if s_split[i].strip():
            ind = s_split[i].find(new_split[i])
            break
    if (ind >= 0):
        indent = s_split[i][:ind]
    else:
        indent = ''
    return (indent, new)
def dedent_verbose(s, n=1):
    new = dedent_docstr(s, n=n)
    s_split = s.splitlines(keepends=True)
    new_split = new.splitlines(keepends=True)
    (i, ind) = (0, (- 1))
    for i in range(n, len(s_split)):
        if s_split[i].strip():
            ind = s_split[i].find(new_split[i])
            break
    if (ind >= 0):
        indent = s_split[i][:ind]
    else:
        indent = 
    return (indent, new)