1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
from __future__ import annotations
import pytest
import awkward as ak
fromdict = {
"class": "ListOffsetArray",
"offsets": "i64",
"content": {
"class": "ListOffsetArray",
"offsets": "i64",
"content": {
"class": "IndexedOptionArray",
"index": "i64",
"content": {
"class": "ListOffsetArray",
"offsets": "i64",
"content": {
"class": "IndexedOptionArray",
"index": "i64",
"content": {
"class": "NumpyArray",
"primitive": "float32",
"inner_shape": [],
"parameters": {},
"form_key": None,
},
"parameters": {},
"form_key": None,
},
"parameters": {},
"form_key": None,
},
"parameters": {},
"form_key": None,
},
"parameters": {},
"form_key": None,
},
"parameters": {},
"form_key": None,
}
form = ak.forms.from_dict(fromdict)
ttlayout, report = ak.typetracer.typetracer_with_report(form)
ttarray = ak.Array(ttlayout)
@pytest.mark.parametrize("ax", [None, 0, 1, 2, 3])
def test_3325_flatten_index_option_array(ax):
ak.flatten(ttarray, axis=ax)
|