(table, result_table, field_name,
field_name_to_metadata, types_mapper=None)
| 1044 | |
| 1045 | |
| 1046 | def _extract_index_level(table, result_table, field_name, |
| 1047 | field_name_to_metadata, types_mapper=None): |
| 1048 | logical_name = field_name_to_metadata[field_name]['name'] |
| 1049 | index_name = _backwards_compatible_index_name(field_name, logical_name) |
| 1050 | i = table.schema.get_field_index(field_name) |
| 1051 | |
| 1052 | if i == -1: |
| 1053 | # The serialized index column was removed by the user |
| 1054 | return result_table, None, None |
| 1055 | |
| 1056 | col = table.column(i) |
| 1057 | index_level = col.to_pandas(types_mapper=types_mapper) |
| 1058 | index_level.name = None |
| 1059 | result_table = result_table.remove_column( |
| 1060 | result_table.schema.get_field_index(field_name) |
| 1061 | ) |
| 1062 | return result_table, index_level, index_name |
| 1063 | |
| 1064 | |
| 1065 | def _backwards_compatible_index_name(raw_name, logical_name): |
no test coverage detected