33"""
44
55import math
6- from datetime import datetime , timedelta
6+ from datetime import UTC , datetime , timedelta
77
88
99def gauss_easter (year : int ) -> datetime :
1010 """
1111 Calculation Gregorian easter date for given year
1212
1313 >>> gauss_easter(2007)
14- datetime.datetime(2007, 4, 8, 0, 0)
14+ datetime.datetime(2007, 4, 8, 0, 0, tzinfo=datetime.timezone.utc )
1515
1616 >>> gauss_easter(2008)
17- datetime.datetime(2008, 3, 23, 0, 0)
17+ datetime.datetime(2008, 3, 23, 0, 0, tzinfo=datetime.timezone.utc )
1818
1919 >>> gauss_easter(2020)
20- datetime.datetime(2020, 4, 12, 0, 0)
20+ datetime.datetime(2020, 4, 12, 0, 0, tzinfo=datetime.timezone.utc )
2121
2222 >>> gauss_easter(2021)
23- datetime.datetime(2021, 4, 4, 0, 0)
23+ datetime.datetime(2021, 4, 4, 0, 0, tzinfo=datetime.timezone.utc )
2424 """
2525 metonic_cycle = year % 19
2626 julian_leap_year = year % 4
@@ -45,11 +45,11 @@ def gauss_easter(year: int) -> datetime:
4545 ) % 7
4646
4747 if days_to_add == 29 and days_from_phm_to_sunday == 6 :
48- return datetime (year , 4 , 19 )
48+ return datetime (year , 4 , 19 , tzinfo = UTC )
4949 elif days_to_add == 28 and days_from_phm_to_sunday == 6 :
50- return datetime (year , 4 , 18 )
50+ return datetime (year , 4 , 18 , tzinfo = UTC )
5151 else :
52- return datetime (year , 3 , 22 ) + timedelta (
52+ return datetime (year , 3 , 22 , tzinfo = UTC ) + timedelta (
5353 days = int (days_to_add + days_from_phm_to_sunday )
5454 )
5555
0 commit comments