.. title:: Configurable lisa.conf.Configurable ====================== .. autoclass:: lisa.conf::Configurable :no-members: :no-inherited-members: :no-undoc-members: :no-private-members: :no-special-members: .. rubric:: Attributes .. list-table:: :align: left * - :attr:`~lisa.conf.Configurable.CONF_CLASS` - .. withrefctx:: :module: lisa.conf :class: lisa.conf.Configurable Configuration class associated with the current class. * - :attr:`~lisa.conf.Configurable.INIT_KWARGS_KEY_MAP` - .. withrefctx:: :module: lisa.conf :class: lisa.conf.Configurable Dictionary of ``__init__`` parameter names to configuration key path. .. rubric:: Methods .. list-table:: :align: left * - :meth:`~lisa.conf.Configurable.check_init_param` - .. withrefctx:: :module: lisa.conf :class: lisa.conf.Configurable Take the same parameters as ``__init__``, and check their types according to what is specified in the configuration class. * - :meth:`~lisa.conf.Configurable.conf_to_init_kwargs` - .. withrefctx:: :module: lisa.conf :class: lisa.conf.Configurable Turn a configuration object into a dictionary suitable for passing to ``__init__`` as ``**kwargs``. Attributes ---------- .. autoattribute:: lisa.conf::Configurable.CONF_CLASS .. autoattribute:: lisa.conf::Configurable.INIT_KWARGS_KEY_MAP Methods ------- .. automethod:: lisa.conf::Configurable.check_init_param .. automethod:: lisa.conf::Configurable.conf_to_init_kwargs