Drop Python 3.9 support

This commit is contained in:
François Voron
2025-10-25 08:19:03 +02:00
parent ae5ff025ef
commit fcf9a2041a
33 changed files with 224 additions and 234 deletions

View File

@ -1,7 +1,7 @@
import re
from collections.abc import Sequence
from collections.abc import Callable, Sequence
from inspect import Parameter, Signature
from typing import Any, Callable, Generic, Optional, cast
from typing import Any, Generic, cast
from fastapi import Depends, HTTPException, status
from makefun import with_signature
@ -65,9 +65,8 @@ class Authenticator(Generic[models.UP, models.ID]):
active: bool = False,
verified: bool = False,
superuser: bool = False,
get_enabled_backends: Optional[
EnabledBackendsDependency[models.UP, models.ID]
] = None,
get_enabled_backends: EnabledBackendsDependency[models.UP, models.ID]
| None = None,
):
"""
Return a dependency callable to retrieve currently authenticated user and token.
@ -111,9 +110,8 @@ class Authenticator(Generic[models.UP, models.ID]):
active: bool = False,
verified: bool = False,
superuser: bool = False,
get_enabled_backends: Optional[
EnabledBackendsDependency[models.UP, models.ID]
] = None,
get_enabled_backends: EnabledBackendsDependency[models.UP, models.ID]
| None = None,
):
"""
Return a dependency callable to retrieve currently authenticated user.
@ -161,9 +159,9 @@ class Authenticator(Generic[models.UP, models.ID]):
verified: bool = False,
superuser: bool = False,
**kwargs,
) -> tuple[Optional[models.UP], Optional[str]]:
user: Optional[models.UP] = None
token: Optional[str] = None
) -> tuple[models.UP | None, str | None]:
user: models.UP | None = None
token: str | None = None
enabled_backends: Sequence[AuthenticationBackend[models.UP, models.ID]] = (
kwargs.get("enabled_backends", self.backends)
)
@ -193,7 +191,7 @@ class Authenticator(Generic[models.UP, models.ID]):
return user, token
def _get_dependency_signature(
self, get_enabled_backends: Optional[EnabledBackendsDependency] = None
self, get_enabled_backends: EnabledBackendsDependency | None = None
) -> Signature:
"""
Generate a dynamic signature for the current_user dependency.