engforge.attr_signals.Signal
- class Signal(name, default, validator, repr, cmp, hash, init, inherited, metadata=None, type=None, converter=None, kw_only=False, eq=None, eq_key=None, order=None, order_key=None, on_setattr=None, alias=None)[source]
Bases:
ATTR_BASEA base class that handles initalization in the attrs meta class scheme by ultimately createing a SignalInstance
Methods
validates onetime A method to validate the kwargs passed to the define method
collects all the attribute instances for a system
collects all the attributes for a system
add the config class, and perform checks with `class_validate) :returns: [optional] a dictionary of options to be used in the make_attribute method
validates the instance given attr's init routine
Create an instance of the instance_class
taking a component or system class as possible input valid input is later validated as an instance of that class or subclass
A method to validate the kwargs passed to the define method
Copy self and apply changes.
from_counting_attrhandles the instance, override as you wish
makes an attrs.Attribute for the class
make_factoryprocess_combosreturn all subclasses of components, including their subclasses :type out: :param out: out is to pass when the middle of a recursive operation, do not use it!
unpack_atrsAttributes
namedefaultvalidatorrepreqeq_keyorderorder_keyhashinitmetadatatypeconverterkw_onlyinheritedon_setattraliasattr_prefixdefault_optionsnone_oktemplate_classmodetargetsourceconfig_clsactivecombos- classmethod class_validate(instance, **kwargs)[source]
validates onetime A method to validate the kwargs passed to the define method
- classmethod collect_attr_inst(system, handle_inst=True)
collects all the attribute instances for a system
- Return type:
dict
- classmethod collect_cls(system)
collects all the attributes for a system
- Return type:
dict
- classmethod configure_for_system(name, config_class, cb=None, **kwargs)
add the config class, and perform checks with `class_validate) :returns: [optional] a dictionary of options to be used in the make_attribute method
- classmethod configure_instance(instance, attribute, value)
validates the instance given attr’s init routine
- classmethod create_instance(instance)
Create an instance of the instance_class
- Return type:
- Parameters:
instance (Configuration)
- classmethod define(target, source, mode='pre', **kw)[source]
taking a component or system class as possible input valid input is later validated as an instance of that class or subclass
- Parameters:
target (str)
source (str)
- classmethod define_validate(**kwargs)
A method to validate the kwargs passed to the define method
- evolve(**changes)
Copy self and apply changes.
This works similarly to attrs.evolve but that function does not work with Attribute.
It is mainly meant to be used for transform-fields.
Added in version 20.3.0.
- classmethod handle_instance(canidate)
handles the instance, override as you wish
- instance_class
alias of
SignalInstance
- classmethod make_attribute(name, comp_class, **kwargs)
makes an attrs.Attribute for the class
- classmethod subclasses(out=None)
return all subclasses of components, including their subclasses :type out: :param out: out is to pass when the middle of a recursive operation, do not use it!