def drop_space(doc):
    """
    Удаление начальных и конечных пробелов в документации.
    Выравнивает весь код по первой его строке.
    """
    L = []
    cut = None
    start_code = False
    for s in doc.split('\n'):
        if s.strip(' ').startswith('`'):
            cut = len(s[:s.find('`')])
            start_code = True
        if s.strip().endswith('`') and not start_code:
            L.append(s[cut:])
            cut = None
            start_code = False
            continue
        if not cut is None:
            L.append(s[cut:])
        else:
            L.append(s.strip(' '))
    return '\n'.join(L)
