@@ -27,7 +27,7 @@ def to_polars_api(df: Any, version: str) -> tuple[LazyFrame, Namespace]:
2727 pass
2828 else :
2929 if isinstance (df , pd .DataFrame ):
30- from narwhals .pandas_like import translate
30+ from narwhals .pandas_like . translate import translate
3131
3232 return translate (df , api_version = version , implementation = "pandas" )
3333 try :
@@ -36,7 +36,7 @@ def to_polars_api(df: Any, version: str) -> tuple[LazyFrame, Namespace]:
3636 pass
3737 else :
3838 if isinstance (df , cudf .DataFrame ):
39- from narwhals .pandas_like import translate
39+ from narwhals .pandas_like . translate import translate
4040
4141 return translate (df , api_version = version , implementation = "cudf" )
4242 try :
@@ -45,7 +45,7 @@ def to_polars_api(df: Any, version: str) -> tuple[LazyFrame, Namespace]:
4545 pass
4646 else :
4747 if isinstance (df , mpd .DataFrame ):
48- from narwhals .pandas_like import translate
48+ from narwhals .pandas_like . translate import translate
4949
5050 return translate (df , api_version = version , implementation = "modin" )
5151 msg = f"Could not translate DataFrame { type (df )} , please open a feature request."
@@ -55,7 +55,7 @@ def to_polars_api(df: Any, version: str) -> tuple[LazyFrame, Namespace]:
5555def quick_translate (df : Any , version : str , implementation : str ) -> DataFrame :
5656 """Translate to Polars API, if implementation is already known."""
5757 if implementation in ("pandas" , "cudf" ):
58- from narwhals .pandas_like import translate
58+ from narwhals .pandas_like . translate import translate
5959
6060 df , _pl = translate (df , api_version = version , implementation = implementation )
6161 return df
@@ -96,3 +96,18 @@ def get_namespace(obj: Any, implementation: str | None = None) -> Namespace:
9696 return obj .__expr_namespace__ ()
9797 msg = f"Could not find namespace for object { obj } "
9898 raise TypeError (msg )
99+
100+
101+ def translate (
102+ df : Any ,
103+ implementation : str ,
104+ api_version : str ,
105+ ) -> tuple [LazyFrame , Namespace ]:
106+ from narwhals .pandas_like .dataframe import LazyFrame
107+
108+ df = LazyFrame (
109+ df ,
110+ api_version = api_version ,
111+ implementation = implementation ,
112+ )
113+ return df , df .__lazyframe_namespace__ ()
0 commit comments