@@ -19,15 +19,13 @@ class LibraryInfo(NamedTuple):
19
19
mock_to_toplevel : Callable [[MockDataFrame ], TopLevelDataFrame ]
20
20
from_dataframe : Callable [[TopLevelDataFrame ], DataFrame ]
21
21
frame_equal : Callable [[TopLevelDataFrame , DataFrame ], bool ]
22
- toplevel_to_interchange : Callable [[TopLevelDataFrame ], DataFrame ] = lambda df : (
23
- df .__dataframe__ ()["dataframe" ]
24
- )
25
22
exclude_dtypes : List [NominalDtype ] = []
26
23
allow_zero_cols : bool = True
27
24
allow_zero_rows : bool = True
28
25
29
26
def mock_to_interchange (self , mock_dataframe : MockDataFrame ) -> DataFrame :
30
- return self .toplevel_to_interchange (self .mock_to_toplevel (mock_dataframe ))
27
+ toplevel_df = self .mock_to_toplevel (mock_dataframe )
28
+ return toplevel_df .__dataframe__ ()
31
29
32
30
@property
33
31
def mock_dataframes_kwargs (self ) -> Dict [str , Any ]:
@@ -44,7 +42,7 @@ def toplevel_dataframes(self) -> st.SearchStrategy[TopLevelDataFrame]:
44
42
return self .mock_dataframes ().map (self .mock_to_toplevel )
45
43
46
44
def interchange_dataframes (self ) -> st .SearchStrategy [TopLevelDataFrame ]:
47
- return self .toplevel_dataframes ().map (self . toplevel_to_interchange )
45
+ return self .toplevel_dataframes ().map (lambda df : df . __dataframe__ () )
48
46
49
47
def __repr__ (self ) -> str :
50
48
return f"LibraryInfo(<{ self .name } >)"
@@ -82,7 +80,6 @@ def pandas_mock_to_toplevel(mock_df: MockDataFrame) -> pd.DataFrame:
82
80
mock_to_toplevel = pandas_mock_to_toplevel ,
83
81
from_dataframe = pandas_from_dataframe ,
84
82
frame_equal = lambda df1 , df2 : df1 .equals (df2 ),
85
- toplevel_to_interchange = lambda df : df .__dataframe__ (),
86
83
exclude_dtypes = [NominalDtype .DATETIME64NS ],
87
84
)
88
85
libinfo_params .append (pytest .param (pandas_libinfo , id = pandas_libinfo .name ))
@@ -140,7 +137,6 @@ def vaex_frame_equal(df1, df2) -> bool:
140
137
mock_to_toplevel = vaex_mock_to_toplevel ,
141
138
from_dataframe = vaex_from_dataframe ,
142
139
frame_equal = vaex_frame_equal ,
143
- toplevel_to_interchange = lambda df : df .__dataframe__ (),
144
140
exclude_dtypes = [NominalDtype .DATETIME64NS ],
145
141
# https://github.com/vaexio/vaex/issues/2094
146
142
allow_zero_cols = False ,
@@ -220,7 +216,6 @@ def modin_frame_equal(df1: mpd.DataFrame, df2: mpd.DataFrame) -> bool:
220
216
mock_to_toplevel = modin_mock_to_toplevel ,
221
217
from_dataframe = modin_from_dataframe ,
222
218
frame_equal = modin_frame_equal ,
223
- toplevel_to_interchange = lambda df : df .__dataframe__ (),
224
219
# https://github.com/modin-project/modin/issues/4654
225
220
# https://github.com/modin-project/modin/issues/4652
226
221
exclude_dtypes = [
@@ -297,7 +292,6 @@ def cudf_mock_to_toplevel(mock_df: MockDataFrame) -> cudf.DataFrame:
297
292
mock_to_toplevel = cudf_mock_to_toplevel ,
298
293
from_dataframe = cudf_from_dataframe ,
299
294
frame_equal = lambda df1 , df2 : df1 .equals (df2 ), # NaNs considered equal
300
- toplevel_to_interchange = lambda df : df .__dataframe__ (),
301
295
exclude_dtypes = [NominalDtype .DATETIME64NS ],
302
296
)
303
297
libinfo_params .append (pytest .param (cupy_libinfo , id = cupy_libinfo .name ))
0 commit comments