File: test_1565_axis_wrap_if_negative_record.py

package info (click to toggle)
python-awkward 2.6.5-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 23,088 kB
  • sloc: python: 148,689; cpp: 33,562; sh: 432; makefile: 21; javascript: 8
file content (39 lines) | stat: -rw-r--r-- 1,039 bytes parent folder | download
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
# BSD 3-Clause License; see https://github.com/scikit-hep/awkward/blob/main/LICENSE

from __future__ import annotations

import pytest

import awkward as ak

to_list = ak.operations.to_list


def test_axis_wrap_if_negative_record_v2():
    dict_cell_chain_field = {
        "cell1": [
            {
                "locus": "TRA",
                "v_call": "TRAV1",
                "cdr3_length": 15,
            },  # <-- represents one chain
            {"locus": "TRB", "v_call": "TRBV1", "cdr3_length": 12},
        ],
        "cell2": [{"locus": "TRA", "v_call": "TRAV1", "cdr3_length": 13}],
        "cell3": [],
    }

    r = ak.Record(dict_cell_chain_field)

    with pytest.raises(TypeError, match="ak.Record objects are not allowed"):
        ak.operations.to_regular(r, 0)

    list_cell_chain_field = [
        [["TRA", "TRAV1", 15], ["TRB", "TRBV1", 12]],
        [["TRA", "TRAV1", 13]],
        [],
    ]

    a = ak.Array(list_cell_chain_field)
    a = ak.operations.to_regular(a, 0)
    a = ak.operations.to_regular(a, 2)