]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
allow values set to be `SQLCoreOperations` 12814/head
authorMicah Denbraver <micah.denbraver@whatnot.com>
Wed, 20 Aug 2025 19:26:02 +0000 (12:26 -0700)
committerMicah Denbraver <micah.denbraver@whatnot.com>
Wed, 20 Aug 2025 19:26:02 +0000 (12:26 -0700)
lib/sqlalchemy/ext/hybrid.py

index 3b9ede401471af9381dd7e5124ef20f2ebea888a..840a3f06503e2e43efcfa2b33b3be641c75384c1 100644 (file)
@@ -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: