Самая длинная подстрока

Реализуйте функцию find_longest_length, принимающую входную строку и возвращающую максимальную максимальную длину из не повторяющихся символов. Подстрока может состоять из одного символа. Например, строку qweqrty, можно перечислить следующие подстроки: qwe, weqrty.

Самой длинной будет weqrty, а её длина - 6 символов.
>>> find_longest_length ('abcdeef')
5
>>> find_longest_length ('jabjcdel')
7
def  find_longest_length(base_string:str) ->int:
    final_string = []
    count =0
    lenght_base_string = len(base_string)
    for i in range(lenght_base_string):
        if base_string[i] in final_string:
            if count < len(final_string):
                count = len(final_string)
            del final_string[:final_string.index(base_string[i])+1]
        final_string.append(base_string[i])
    return max(count,len(final_string))


print(find_longest_length("jabjcdeljl"))