Skip to content

Commit b27faa2

Browse files
committed
fixup
1 parent de2a1dd commit b27faa2

File tree

3 files changed

+37
-2
lines changed

3 files changed

+37
-2
lines changed

dataframe_api_compat/pandas_standard/pandas_standard.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -618,7 +618,7 @@ def column_names(self) -> list[str]:
618618
@property
619619
def schema(self) -> dict[str, Any]:
620620
return {
621-
column_name: dataframe_api_compat.pandas_standard.DTYPE_MAP[dtype.name]
621+
column_name: dataframe_api_compat.pandas_standard.DTYPE_MAP[dtype.name] # type: ignore[misc]
622622
for column_name, dtype in self.dataframe.dtypes.items()
623623
}
624624

dataframe_api_compat/polars_standard/polars_standard.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -952,7 +952,7 @@ def column_names(self) -> list[str]:
952952
@property
953953
def schema(self) -> dict[str, Any]:
954954
return {
955-
column_name: dataframe_api_compat.polars_standard.DTYPE_MAP[dtype]
955+
column_name: dataframe_api_compat.polars_standard.DTYPE_MAP[dtype] # type: ignore[index]
956956
for column_name, dtype in self.dataframe.schema.items()
957957
}
958958

tests/dataframe/schema_test.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
from __future__ import annotations
2+
3+
from tests.utils import mixed_dataframe_1
4+
5+
6+
def test_schema(library: str) -> None:
7+
df = mixed_dataframe_1(library)
8+
namespace = df.__dataframe_namespace__()
9+
result = df.schema
10+
assert list(result.keys()) == [
11+
"a",
12+
"b",
13+
"c",
14+
"d",
15+
"e",
16+
"f",
17+
"g",
18+
"h",
19+
"i",
20+
"j",
21+
"k",
22+
"l",
23+
]
24+
assert isinstance(result["a"], namespace.Int64)
25+
assert isinstance(result["b"], namespace.Int32)
26+
assert isinstance(result["c"], namespace.Int16)
27+
assert isinstance(result["d"], namespace.Int8)
28+
assert isinstance(result["e"], namespace.UInt64)
29+
assert isinstance(result["f"], namespace.UInt32)
30+
assert isinstance(result["g"], namespace.UInt16)
31+
assert isinstance(result["h"], namespace.UInt8)
32+
assert isinstance(result["i"], namespace.Float64)
33+
assert isinstance(result["j"], namespace.Float32)
34+
assert isinstance(result["k"], namespace.Bool)
35+
assert isinstance(result["l"], namespace.String)

0 commit comments

Comments
 (0)