Сравнение версий

Реализуйте функцию compare_version, которая сравнивает переданные версии version1 и version2. Если version1 > version2, то функция должна вернуть 1, если version1 < version2, то -1, если же version1 = version2 — 0.

Версия — это строка, в которой два числа (мажорная и минорные версии) разделены точкой, например: 12.11. Важно понимать, что версия — это не число с плавающей точкой, а несколько чисел не связанных между собой. Проверка на больше/меньше производится сравнением каждого числа независимо. Поэтому версия 0.12 больше версии 0.2.

Пример порядка версий:
0.1 < 1.1 < 1.2 < 1.11 < 13.37
>>> compare_version("0.1", "0.2")
-1
>>> compare_version("0.2", "0.1")
1
>>> compare_version("4.2", "4.2")
0

Подсказки
Разобрать строку на части, разделённые некоторой подстрокой, можно так:
>>> 'foo::bar::baz'.split('::')
['foo', 'bar', 'baz']
def compare_version(version1:str, version2:str)-> int:
    if float(version1)//1 > float(version2)//1:
        return 1
    elif float(version1)//1 < float(version2)//1:
        return -1
    else:
        if int(version1.split(".",1)[1]) > int(version2.split(".",1)[1]):
            return 1
        elif int(version1.split(".",1)[1]) < int(version2.split(".",1)[1]):
            return -1
        else:
            return 0

print(compare_version("3.1","2.1"))