so_magic.utils.mediator module

class so_magic.utils.mediator.BaseComponent(mediator: Optional[so_magic.utils.mediator.Mediator] = None)[source]

Bases: object

The Base Component provides the basic functionality of storing a mediator’s instance inside component objects.

property mediator: so_magic.utils.mediator.Mediator
class so_magic.utils.mediator.GenericMediator(*components, **kwargs)[source]

Bases: so_magic.utils.mediator.Mediator

Abstract Mediator class that automatically configures components received as *args through the constructor.