]> git.ipfire.org Git - thirdparty/fastapi/sqlmodel.git/commitdiff
♻️ Import `Literal` from the `typing` module directly (#1699)
authorSofie Van Landeghem <svlandeg@users.noreply.github.com>
Tue, 13 Jan 2026 11:30:07 +0000 (12:30 +0100)
committerGitHub <noreply@github.com>
Tue, 13 Jan 2026 11:30:07 +0000 (12:30 +0100)
import Literal from typing now that Python 3.8 is dropped

sqlmodel/main.py
sqlmodel/sql/expression.py
tests/test_pydantic/test_field.py

index fbc44de0e55b4f9f582983f6b9cbee89088609b2..84478f24cf8ca9b6fecabc146aff45c1c5acf64f 100644 (file)
@@ -14,6 +14,7 @@ from typing import (
     Any,
     Callable,
     ClassVar,
+    Literal,
     Optional,
     TypeVar,
     Union,
@@ -48,7 +49,7 @@ from sqlalchemy.orm.decl_api import DeclarativeMeta
 from sqlalchemy.orm.instrumentation import is_instrumented
 from sqlalchemy.sql.schema import MetaData
 from sqlalchemy.sql.sqltypes import LargeBinary, Time, Uuid
-from typing_extensions import Literal, TypeAlias, deprecated, get_origin
+from typing_extensions import TypeAlias, deprecated, get_origin
 
 from ._compat import (  # type: ignore[attr-defined]
     PYDANTIC_MINOR_VERSION,
index 77323361181da11577b4b52d8d3e062a7b435140..72d7b1de7d2ec12e1f06e81867e6c825de2b17a6 100644 (file)
@@ -1,6 +1,7 @@
 from collections.abc import Iterable, Mapping, Sequence
 from typing import (
     Any,
+    Literal,
     Optional,
     TypeVar,
     Union,
@@ -34,7 +35,6 @@ from sqlalchemy.sql.elements import (
     UnaryExpression,
 )
 from sqlalchemy.sql.type_api import TypeEngine
-from typing_extensions import Literal
 
 from ._expression_select_cls import Select as Select
 from ._expression_select_cls import SelectOfScalar as SelectOfScalar
index 9d7bc7762550d851df1a45b0b759c8e06572b5b0..140b02fd9b1845d4c515df03828f50e41584a7d5 100644 (file)
@@ -1,10 +1,9 @@
 from decimal import Decimal
-from typing import Optional, Union
+from typing import Literal, Optional, Union
 
 import pytest
 from pydantic import ValidationError
 from sqlmodel import Field, SQLModel
-from typing_extensions import Literal
 
 
 def test_decimal():