def _box_series_data(dtype, data_typ, val, c): if isinstance(dtype, types.BaseTuple): np_dtype = np.dtype( ','.join(str(t) for t in dtype.types), align=True) dtype = numba.numpy_support.from_dtype(np_dtype) if dtype == string_type: arr = box_str_arr(string_array_type, val, c) elif dtype == datetime_date_type: arr = box_datetime_date_array(data_typ, val, c) elif isinstance(dtype, PDCategoricalDtype): arr = box_categorical_array(data_typ, val, c) elif data_typ == string_array_split_view_type: arr = box_str_arr_split_view(data_typ, val, c) elif dtype == types.List(string_type): arr = box_list(list_string_array_type, val, c) else: arr = box_array(data_typ, val, c) if isinstance(dtype, types.Record): o_str = c.context.insert_const_string(c.builder.module, "O") o_str = c.pyapi.string_from_string(o_str) arr = c.pyapi.call_method(arr, "astype", (o_str,)) return arr
def box_df_dummy(typ, val, c): return box_datetime_date_array(typ, val, c)