Remove 3.8-related condition from `fastapi/_compat/shared.py`

This commit is contained in:
Yurii Motov 2025-12-17 15:15:41 +01:00
parent 08eac6e7a9
commit 9bbd7a4767
1 changed files with 1 additions and 7 deletions

View File

@ -24,13 +24,7 @@ from starlette.datastructures import UploadFile
from typing_extensions import Annotated, get_args, get_origin
# Copy from Pydantic v2, compatible with v1
if sys.version_info < (3, 9):
# Pydantic no longer supports Python 3.8, this might be incorrect, but the code
# this is used for is also never reached in this codebase, as it's a copy of
# Pydantic's lenient_issubclass, just for compatibility with v1
# TODO: remove when dropping support for Python 3.8
WithArgsTypes: Tuple[Any, ...] = ()
elif sys.version_info < (3, 10):
if sys.version_info < (3, 10):
WithArgsTypes: tuple[Any, ...] = (typing._GenericAlias, types.GenericAlias) # type: ignore[attr-defined]
else:
WithArgsTypes: tuple[Any, ...] = (