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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
|
# BSD 3-Clause License; see https://github.com/scikit-hep/awkward/blob/main/LICENSE
from __future__ import annotations
import ast
import numpy as np # noqa: F401
import awkward as ak
PREFIX = "foo"
def test_NumpyForm():
form = ak.forms.NumpyForm("float64")
assert form.form_key is None
form_with_unique_key = ak.forms.form_with_unique_keys(form, (PREFIX,))
assert ast.literal_eval(form_with_unique_key.form_key) == (PREFIX,)
def test_BitMaskedForm():
form = ak.forms.BitMaskedForm(
"i8",
ak.forms.NumpyForm("float64"),
True,
False,
)
assert form.form_key is None
form_with_unique_key = ak.forms.form_with_unique_keys(form, (PREFIX,))
assert ast.literal_eval(form_with_unique_key.form_key) == (PREFIX,)
assert ast.literal_eval(form_with_unique_key.content.form_key) == (PREFIX, None)
def test_EmptyForm():
form = ak.forms.EmptyForm()
assert form.form_key is None
form_with_unique_key = ak.forms.form_with_unique_keys(form, (PREFIX,))
assert ast.literal_eval(form_with_unique_key.form_key) == (PREFIX,)
def test_IndexedForm():
form = ak.forms.IndexedForm(
"i64",
ak.forms.NumpyForm("float64"),
)
assert form.form_key is None
form_with_unique_key = ak.forms.form_with_unique_keys(form, (PREFIX,))
assert ast.literal_eval(form_with_unique_key.form_key) == (PREFIX,)
assert ast.literal_eval(form_with_unique_key.content.form_key) == (PREFIX, None)
def test_IndexedOptionForm():
form = ak.forms.IndexedOptionForm(
"i64",
ak.forms.NumpyForm("float64"),
)
assert form.form_key is None
form_with_unique_key = ak.forms.form_with_unique_keys(form, (PREFIX,))
assert ast.literal_eval(form_with_unique_key.form_key) == (PREFIX,)
assert ast.literal_eval(form_with_unique_key.content.form_key) == (PREFIX, None)
def test_ListForm():
form = ak.forms.ListForm(
"i64",
"i64",
ak.forms.NumpyForm("float64"),
)
assert form.form_key is None
form_with_unique_key = ak.forms.form_with_unique_keys(form, (PREFIX,))
assert ast.literal_eval(form_with_unique_key.form_key) == (PREFIX,)
assert ast.literal_eval(form_with_unique_key.content.form_key) == (PREFIX, None)
def test_ListOffsetForm():
form = ak.forms.ListOffsetForm(
"i64",
ak.forms.NumpyForm("float64"),
)
assert form.form_key is None
form_with_unique_key = ak.forms.form_with_unique_keys(form, (PREFIX,))
assert ast.literal_eval(form_with_unique_key.form_key) == (PREFIX,)
assert ast.literal_eval(form_with_unique_key.content.form_key) == (PREFIX, None)
def test_RecordForm():
form = ak.forms.RecordForm(
[ak.forms.NumpyForm("float64"), ak.forms.NumpyForm("bool")],
["one", "two"],
)
assert form.form_key is None
form_with_unique_key = ak.forms.form_with_unique_keys(form, (PREFIX,))
assert ast.literal_eval(form_with_unique_key.content("one").form_key) == (
PREFIX,
"one",
)
assert ast.literal_eval(form_with_unique_key.content("two").form_key) == (
PREFIX,
"two",
)
def test_RegularForm():
form = ak.forms.RegularForm(
ak.forms.NumpyForm("float64"),
10,
)
assert form.form_key is None
form_with_unique_key = ak.forms.form_with_unique_keys(form, (PREFIX,))
assert ast.literal_eval(form_with_unique_key.form_key) == (PREFIX,)
assert ast.literal_eval(form_with_unique_key.content.form_key) == (PREFIX, None)
def test_UnionForm():
form = ak.forms.UnionForm(
"i8",
"i64",
[ak.forms.NumpyForm("float64"), ak.forms.NumpyForm("bool")],
)
assert form.form_key is None
form_with_unique_key = ak.forms.form_with_unique_keys(form, (PREFIX,))
assert ast.literal_eval(form_with_unique_key.contents[0].form_key) == (PREFIX, 0)
assert ast.literal_eval(form_with_unique_key.contents[1].form_key) == (PREFIX, 1)
def test_UnmaskedForm():
form = ak.forms.UnmaskedForm(
ak.forms.NumpyForm("float64"),
)
assert form.form_key is None
form_with_unique_key = ak.forms.form_with_unique_keys(form, (PREFIX,))
assert ast.literal_eval(form_with_unique_key.form_key) == (PREFIX,)
assert ast.literal_eval(form_with_unique_key.content.form_key) == (PREFIX, None)
|