Skip to content

Commit 0b1aada

Browse files
committed
a bit less broken
1 parent d80ac61 commit 0b1aada

File tree

4 files changed

+11
-9
lines changed

4 files changed

+11
-9
lines changed

narwhals/dataframe.py

-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020

2121
def extract_native(obj: Any, implementation: str) -> Any:
22-
from narwhals.expression import PandasExpr
2322
from narwhals.series import Series
2423

2524
# if isinstance(obj, NarwhalsExpr):

narwhals/expression.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
from __future__ import annotations
22

3-
from typing import Any, TYPE_CHECKING
4-
from typing import Iterable, Callable
3+
from typing import TYPE_CHECKING
4+
from typing import Any
5+
from typing import Callable
6+
from typing import Iterable
57

68
if TYPE_CHECKING:
7-
from narwhals.polars import Expr
89
from narwhals.pandas_like.expr import PandasExpr
10+
from narwhals.polars import Expr
911

1012

1113
def extract_native(expr: Expr, other: Any) -> Any:

narwhals/pandas_like/utils.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -97,13 +97,14 @@ def parse_into_exprs(
9797

9898

9999
def parse_into_expr(implementation: str, into_expr: IntoExpr) -> PandasExpr:
100-
from narwhals.expression import PandasExpr
100+
from narwhals.expression import Expr
101+
from narwhals.pandas_like.expr import PandasExpr
101102
from narwhals.pandas_like.namespace import Namespace
102103
from narwhals.pandas_like.series import PandasSeries
103104

104105
plx = Namespace(implementation=implementation)
105106

106-
if isinstance(into_expr, PandasExpr):
107+
if isinstance(into_expr, Expr):
107108
return into_expr._call(plx)
108109
if isinstance(into_expr, str):
109110
return plx.col(into_expr)

narwhals/polars.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@
2626

2727

2828
def extract_native(obj: Any) -> Any:
29-
from narwhals.expression import PandasExpr
29+
from narwhals.expression import Expr
3030

31-
if isinstance(obj, PandasExpr):
31+
if isinstance(obj, Expr):
3232
return obj._call(pl)
33-
if isinstance(obj, PandasExpr):
33+
if isinstance(obj, PolarsExpr):
3434
return obj._expr
3535
if isinstance(obj, DType):
3636
return obj._dtype

0 commit comments

Comments
 (0)