def typeof_series(val, c): index = typeof_impl(val._index, c) arrty = typeof_impl(val._values, c) assert arrty.ndim == 1 assert arrty.layout == 'C' return SeriesType(arrty.dtype, index)
def typeof_index(val, c): arrty = typeof_impl(val._data, c) assert arrty.ndim == 1 return IndexType(arrty.dtype, arrty.layout, type(val))
def typeof_index(val, c): val_typ = typeof_impl(val.value, c) return IndexValueType(val_typ)