pyhs3.axes.BinnedAxis

pyhs3.axes.BinnedAxis

Runtime representation of an annotated type.

At its core ‘Annotated[t, dec1, dec2, …]’ is an alias for the type ‘t’ with extra metadata. The alias behaves like a normal typing alias. Instantiating is the same as instantiating the underlying type; binding it to types is also the same.

The metadata itself is stored in a ‘__metadata__’ attribute as a tuple.

alias of Annotated[typing.Annotated[pyhs3.axes.RegularAxis, Tag(tag=’regular’)] | typing.Annotated[pyhs3.axes.IrregularAxis, Tag(tag=’irregular’)], Discriminator(discriminator=_binned_axis_discriminator, custom_error_type=None, custom_error_message=None, custom_error_context=None), WrapValidator(func=_validator, json_schema_input_type=PydanticUndefined)]