From 8a17b26aea264acf70c52de324b8ccb92b469f2d Mon Sep 17 00:00:00 2001 From: Micah Denbraver Date: Wed, 20 Aug 2025 12:26:02 -0700 Subject: [PATCH] allow values set to be `SQLCoreOperations` --- lib/sqlalchemy/ext/hybrid.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/sqlalchemy/ext/hybrid.py b/lib/sqlalchemy/ext/hybrid.py index 3b9ede4014..840a3f0650 100644 --- a/lib/sqlalchemy/ext/hybrid.py +++ b/lib/sqlalchemy/ext/hybrid.py @@ -1454,10 +1454,12 @@ class hybrid_property(interfaces.InspectionAttrInfo, ORMDescriptor[_T]): else: return self.fget(instance) - def __set__(self, instance: object, value: _T) -> None: + def __set__( + self, instance: object, value: Union[SQLCoreOperations[_T], _T] + ) -> None: if self.fset is None: raise AttributeError("can't set attribute") - self.fset(instance, value) + self.fset(instance, value) # type: ignore[arg-type] def __delete__(self, instance: object) -> None: if self.fdel is None: -- 2.47.3