quantlab.core.component.component_fields#

quantlab.core.component.component_fields(config_cls)[source]#

Return the declared component fields of a config dataclass.

Parameters:
config_clstype

A dataclass, or an instance of one.

Returns:
dict[str, bool]

Field name to whether it holds many components, in field order.

Examples

>>> from quantlab.label.config import ForwardConfig
>>> from quantlab.dataset.config import MergedDatasetConfig
>>> component_fields(ForwardConfig), component_fields(MergedDatasetConfig)
({'factor': False}, {'datasets': True})