evolver.hardware.interface.HardwareDriver

class evolver.hardware.interface.HardwareDriver(*args, evolver=None, **kwargs)[source]
__init__(*args, evolver=None, **kwargs)[source]

Methods

__init__(*args[, evolver])

auto_assign_attrs_from_config(kwargs[, ...])

Auto instance attribute assignment functionality via cls.Config introspection.

create([config])

Create an instance from a config.

init_descriptors(**non_config_kwargs)

Automatically walk over all vars and instantiate any that are ConfigDescriptors.

post_init_vars(*args, **kwargs)

A hook to override and perform additional initialization after instance attrs are assigned but before any ConfigDescriptor are converted to classinfo objects.

Attributes

classinfo

Return the class' fully qualified name.

config

Return a dict of Config populated from instance attributes.

config_json

Return a JSON str from a Config populated from instance attributes.

config_model

Return an instance of Config populated from instance attributes.

descriptor

Return a ConfigDescriptor.