44
55import logging
66from abc import ABC , abstractmethod
7- from datetime import UTC , datetime
7+ from datetime import datetime , timezone
88from logging import Logger
99from typing import Any , Callable , Optional , Sequence
1010
@@ -22,7 +22,7 @@ class FailedAuthenticationAttempts:
2222 def __init__ (self , key : str ) -> None :
2323 self ._key = key
2424 self ._counter = 1 # must start from the first attempt
25- self ._last_attempt_time = datetime .now (tz = UTC )
25+ self ._last_attempt_time = datetime .now (tz = timezone . utc )
2626
2727 @property
2828 def key (self ) -> str :
@@ -52,14 +52,14 @@ def increase_counter(self) -> int:
5252 last attempt time to UTC now.
5353 """
5454 self ._counter += 1
55- self ._last_attempt_time = datetime .now (UTC )
55+ self ._last_attempt_time = datetime .now (timezone . utc )
5656 return self ._counter
5757
5858 def get_age (self ) -> float :
5959 """
6060 Returns the number of seconds passed since the last authentication attempt.
6161 """
62- return (datetime .now (UTC ) - self ._last_attempt_time ).total_seconds ()
62+ return (datetime .now (timezone . utc ) - self ._last_attempt_time ).total_seconds ()
6363
6464
6565class AuthenticationAttemptsStore (ABC ):
@@ -279,7 +279,7 @@ def __init__(self, cleanup_interval: int = 300, max_entry_age: int = 3600) -> No
279279 super ().__init__ ()
280280 self ._cleanup_interval = cleanup_interval
281281 self ._max_entry_age = max_entry_age
282- self ._last_cleanup = datetime .now (UTC )
282+ self ._last_cleanup = datetime .now (timezone . utc )
283283
284284 async def get_failed_attempts (
285285 self , key : str
@@ -293,7 +293,7 @@ async def set_failed_attempts(self, data: FailedAuthenticationAttempts) -> None:
293293
294294 async def _cleanup_if_needed (self ) -> None :
295295 """Periodically remove stale entries during normal operations."""
296- now = datetime .now (UTC )
296+ now = datetime .now (timezone . utc )
297297 if (now - self ._last_cleanup ).total_seconds () >= self ._cleanup_interval :
298298 await self ._cleanup_stale_entries ()
299299 self ._last_cleanup = now
0 commit comments