]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
fixup: mypy
authorNick Crews <nicholas.b.crews@gmail.com>
Wed, 10 May 2023 18:53:05 +0000 (10:53 -0800)
committerNick Crews <nicholas.b.crews@gmail.com>
Wed, 10 May 2023 18:53:05 +0000 (10:53 -0800)
lib/sqlalchemy/sql/_elements_constructors.py
lib/sqlalchemy/sql/elements.py

index cdbe7be7d6dcfa11b03616a538b7743fed95a911..10d43a0698409584c29a81d8ccb51e81a173ac1f 100644 (file)
@@ -907,7 +907,10 @@ def cast(
     return Cast(expression, type_)
 
 
-def try_cast(*arg, **kw):
+def try_cast(
+        expression: _ColumnExpressionOrLiteralArgument[Any],
+        type_: _TypeEngineArgument[_T],
+    ) -> TryCast[_T]:
     """Produce a ``TRY_CAST`` expression.
 
     :func:`.try_cast` returns an instance of :class:`.TryCast`.
@@ -938,7 +941,7 @@ def try_cast(*arg, **kw):
     .. versionadded:: 2.0.14
 
     """
-    return TryCast(*arg, **kw)
+    return TryCast(expression, type_)
 
 
 def column(
index 66081d1b23fd0361f74d2027ac56efec788158f8..884e2b90fedbfe6652784b335fa19ab16c240bb5 100644 (file)
@@ -3414,7 +3414,7 @@ class Cast(WrapsColumnExpression[_T]):
         return self.clause
 
 
-class TryCast(Cast):
+class TryCast(Cast[_T]):
     """Represent a TRY_CAST expression.
 
     Details on :class:`.TryCast` usage is at :func:`.try_cast`.