API reference
python:irx:irx.analysis.types.sequence_element_type
function sequence_element_type
Variant 1
sequence_element_type(type_: astx.DataType | None) -> astx.DataType | None
Return the exact element contract for a supported sized source.
Parameters
- type_ — Type: astx.DataType | None
Returns
Type: astx.DataType | None
Variant 2
sequence_element_type(type_: astx.ListType) -> astx.DataType | None
Resolve a homogeneous list element without widening it.
Parameters
- type_ — Type: astx.ListType
Returns
Type: astx.DataType | None
Variant 3
sequence_element_type(type_: astx.TensorType) -> astx.DataType | None
Resolve rank-one tensors, deferring unknown rank to a checked adapter.
Parameters
- type_ — Type: astx.TensorType
Returns
Type: astx.DataType | None
Variant 4
sequence_element_type(type_: astx.SeriesType) -> astx.DataType | None
Preserve a Series element's scalar width and validity.
Parameters
- type_ — Type: astx.SeriesType
Returns
Type: astx.DataType | None
Variant 5
sequence_element_type(type_: astx.SequenceType) -> astx.DataType
Forward an existing sequence's exact element contract.
Parameters
- type_ — Type: astx.SequenceType
Returns
Type: astx.DataType
Source: packages/irx/src/irx/analysis/types.py:54