From 9e4a141216377f4e541e63b41fb377542451b76d Mon Sep 17 00:00:00 2001 From: Varun Chawla Date: Sat, 7 Feb 2026 23:10:20 -0800 Subject: [PATCH] Add missing exports for try_cast, bitwise_not, and label These functions were defined in sqlmodel/sql/expression.py but not exported in sqlmodel/__init__.py, making them inaccessible to users. Added exports for: - try_cast: SQL TRY_CAST operation for safe type casting - bitwise_not: Bitwise NOT operation - label: Create labeled expressions This makes the API more complete and consistent with SQLAlchemy's functionality. --- sqlmodel/__init__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sqlmodel/__init__.py b/sqlmodel/__init__.py index 250970eefe..8fa502cbb6 100644 --- a/sqlmodel/__init__.py +++ b/sqlmodel/__init__.py @@ -123,6 +123,7 @@ from .sql.expression import any_ as any_ from .sql.expression import asc as asc from .sql.expression import between as between +from .sql.expression import bitwise_not as bitwise_not from .sql.expression import case as case from .sql.expression import cast as cast from .sql.expression import col as col @@ -131,12 +132,14 @@ from .sql.expression import distinct as distinct from .sql.expression import extract as extract from .sql.expression import funcfilter as funcfilter +from .sql.expression import label as label from .sql.expression import not_ as not_ from .sql.expression import nulls_first as nulls_first from .sql.expression import nulls_last as nulls_last from .sql.expression import or_ as or_ from .sql.expression import over as over from .sql.expression import select as select +from .sql.expression import try_cast as try_cast from .sql.expression import tuple_ as tuple_ from .sql.expression import type_coerce as type_coerce from .sql.expression import within_group as within_group