3030 from narwhals .expr import Expr
3131 from narwhals .typing import CompliantDataFrame
3232 from narwhals .typing import CompliantExpr
33- from narwhals .typing import CompliantFrameT_contra
33+ from narwhals .typing import CompliantFrameT
3434 from narwhals .typing import CompliantLazyFrame
3535 from narwhals .typing import CompliantNamespace
3636 from narwhals .typing import CompliantSeries
@@ -52,8 +52,8 @@ def is_expr(obj: Any) -> TypeIs[Expr]:
5252
5353
5454def evaluate_into_expr (
55- df : CompliantFrameT_contra ,
56- expr : CompliantExpr [CompliantFrameT_contra , CompliantSeriesT_co ],
55+ df : CompliantFrameT ,
56+ expr : CompliantExpr [CompliantFrameT , CompliantSeriesT_co ],
5757) -> Sequence [CompliantSeriesT_co ]:
5858 """Return list of raw columns.
5959
@@ -73,9 +73,9 @@ def evaluate_into_expr(
7373
7474
7575def evaluate_into_exprs (
76- df : CompliantFrameT_contra ,
76+ df : CompliantFrameT ,
7777 / ,
78- * exprs : CompliantExpr [CompliantFrameT_contra , CompliantSeriesT_co ],
78+ * exprs : CompliantExpr [CompliantFrameT , CompliantSeriesT_co ],
7979) -> list [CompliantSeriesT_co ]:
8080 """Evaluate each expr into Series."""
8181 return [
@@ -87,13 +87,13 @@ def evaluate_into_exprs(
8787
8888@overload
8989def maybe_evaluate_expr (
90- df : CompliantFrameT_contra ,
91- expr : CompliantExpr [CompliantFrameT_contra , CompliantSeriesT_co ],
90+ df : CompliantFrameT ,
91+ expr : CompliantExpr [CompliantFrameT , CompliantSeriesT_co ],
9292) -> CompliantSeriesT_co : ...
9393
9494
9595@overload
96- def maybe_evaluate_expr (df : CompliantDataFrame , expr : T ) -> T : ...
96+ def maybe_evaluate_expr (df : CompliantDataFrame [ Any ] , expr : T ) -> T : ...
9797
9898
9999def maybe_evaluate_expr (
@@ -155,7 +155,7 @@ def reuse_series_implementation(
155155 """
156156 plx = expr .__narwhals_namespace__ ()
157157
158- def func (df : CompliantDataFrame ) -> Sequence [CompliantSeries ]:
158+ def func (df : CompliantDataFrame [ Any ] ) -> Sequence [CompliantSeries ]:
159159 _kwargs = {
160160 ** (call_kwargs or {}),
161161 ** {
@@ -258,15 +258,15 @@ def is_simple_aggregation(expr: CompliantExpr[Any, Any]) -> bool:
258258
259259
260260def combine_evaluate_output_names (
261- * exprs : CompliantExpr [CompliantFrameT_contra , Any ],
262- ) -> Callable [[CompliantFrameT_contra ], Sequence [str ]]:
261+ * exprs : CompliantExpr [CompliantFrameT , Any ],
262+ ) -> Callable [[CompliantFrameT ], Sequence [str ]]:
263263 # Follow left-hand-rule for naming. E.g. `nw.sum_horizontal(expr1, expr2)` takes the
264264 # first name of `expr1`.
265265 if not is_compliant_expr (exprs [0 ]): # pragma: no cover
266266 msg = f"Safety assertion failed, expected expression, got: { type (exprs [0 ])} . Please report a bug."
267267 raise AssertionError (msg )
268268
269- def evaluate_output_names (df : CompliantFrameT_contra ) -> Sequence [str ]:
269+ def evaluate_output_names (df : CompliantFrameT ) -> Sequence [str ]:
270270 return exprs [0 ]._evaluate_output_names (df )[:1 ]
271271
272272 return evaluate_output_names
@@ -287,11 +287,11 @@ def alias_output_names(names: Sequence[str]) -> Sequence[str]:
287287
288288
289289def extract_compliant (
290- plx : CompliantNamespace [CompliantFrameT_contra , CompliantSeriesT_co ],
290+ plx : CompliantNamespace [CompliantFrameT , CompliantSeriesT_co ],
291291 other : Any ,
292292 * ,
293293 str_as_lit : bool ,
294- ) -> CompliantExpr [CompliantFrameT_contra , CompliantSeriesT_co ] | object :
294+ ) -> CompliantExpr [CompliantFrameT , CompliantSeriesT_co ] | object :
295295 if is_expr (other ):
296296 return other ._to_compliant_expr (plx )
297297 if isinstance (other , str ) and not str_as_lit :
@@ -306,7 +306,7 @@ def extract_compliant(
306306
307307def evaluate_output_names_and_aliases (
308308 expr : CompliantExpr [Any , Any ],
309- df : CompliantDataFrame | CompliantLazyFrame ,
309+ df : CompliantDataFrame [ Any ] | CompliantLazyFrame ,
310310 exclude : Sequence [str ],
311311) -> tuple [Sequence [str ], Sequence [str ]]:
312312 output_names = expr ._evaluate_output_names (df )
0 commit comments