Python

Задача по python. Помогите решить через def (по возможности не использовать библиотеки) спасибо

Пользователь вводит дату в формате ДД.ММ.ГГГГ. Определите дату следующего дня. Для этого напишите функцию, определяющую количество дней в месяце и функцию, проверяющую, является ли год високосным.

ПРИМЕР РЕЗУЛЬТАТ
01.09.2022 02.09.2022
31.08.2022 01.09.2022
28.02.2022 01.03.2022
______________________________________________

def god(year):
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
print('Высокосный год')
После этого не знаю что делать
Denis Korostin
Denis Korostin
139
Дальше как-то так:
Игорь Денисенко
Игорь Денисенко
18 091
Лучший ответ
Без библиотек быстро наскучит делать проверку на корректность даты (то что такая дата есть в календаре). Так что без этих проверок, только для реально существующих дат
 def next_date(date_): 
long_month = ['01','03','05','07','08','10','12']
d = date_.split('.')
test = int(d[2])
if test % 4 == 0 and test % 100 != 0 or test % 400 == 0 and d[1] == '02':
d[0] = '29'
return '.'.join(d)
else:
if d[0] == '28' and d[1] == '02':
d[0] = '01';d[1] = '03'
return '.'.join(d)
if d[0] not in ('30','31'):
if d[0][0] == '0' and d[0][1] < '9':
d[0] = '0' + str(int(d[0][1]) + 1)
elif d[0] == '09': d[0] = '10'
else:
d[0] = str(int(d[0]) + 1)
else:
if d[0] == '31' and d[1] in long_month and d[1] != '12':
d[0] = '01'
d[1] = '0' + str(int(d[1]) + 1) if int(d[1]) < 9 else str(int(d[1]) + 1)
if d[0] == '30' and d[1] not in long_month and d[1] != '12':
d[0] = '01'
d[1] = '0' + str(int(d[1]) + 1) if int(d[1]) < 9 else str(int(d[1]) + 1)
if d[0] == '31' and d[1] == '12':
d[0] = '01'
d[1] = '01'
d[2] = str(int(d[2]) + 1)
return '.'.join(d)


print(next_date('31.12.2021'))

Жарас Бектурсунов Поправка с високосным февралем:
 def next_date(date_): 
long_month = ['01','03','05','07','08','10','12']
d = date_.split('.')
test = int(d[2])
if (test % 4 == 0 and test % 100 != 0 or test % 400 == 0 and d[1] == '02'):
if d[0] == '28':
d[0] = '29'
return '.'.join(d)
# остальное также
Denis Korostin Спасибо большое за титанический код!