(
columns: Mapping[str, clmn.Column],
id_column: clmn.IdColumn,
)
| 37 | |
| 38 | |
| 39 | def schema_from_columns( |
| 40 | columns: Mapping[str, clmn.Column], |
| 41 | id_column: clmn.IdColumn, |
| 42 | ) -> type[Schema]: |
| 43 | _name = "schema_from_columns(" + str(list(columns.keys())) + ")" |
| 44 | |
| 45 | return schema_builder( |
| 46 | columns={ |
| 47 | name: ColumnDefinition.from_properties(c.properties) |
| 48 | for name, c in columns.items() |
| 49 | }, |
| 50 | name=_name, |
| 51 | id_dtype=id_column.dtype, |
| 52 | ) |
| 53 | |
| 54 | |
| 55 | def _type_converter(series: pd.Series) -> dt.DType: |
no test coverage detected