def __init__(self, **kwargs) -> None: """ Initialize dialogues. :return: None """ Model.__init__(self, **kwargs) def role_from_first_message( # pylint: disable=unused-argument message: Message, receiver_address: Address) -> Dialogue.Role: """Infer the role of the agent from an incoming/outgoing first message :param message: an incoming/outgoing first message :param receiver_address: the address of the receiving agent :return: The role of the agent """ return 1 # type: ignore Dialogues.__init__( self, self_address=self.context.agent_name, end_states=[Mock()], # type: ignore message_class=Message, dialogue_class=Dialogue, role_from_first_message=role_from_first_message, )
def __init__( self, self_address: Address, role_from_first_message: Callable[[Message, Address], Dialogue.Role], dialogue_class: Type[TProtocolDialogue] = TProtocolDialogue, ) -> None: """ Initialize dialogues. :param self_address: the address of the entity for whom dialogues are maintained :return: None """ Dialogues.__init__( self, self_address=self_address, end_states=cast(FrozenSet[Dialogue.EndState], self.END_STATES), message_class=TProtocolMessage, dialogue_class=dialogue_class, role_from_first_message=role_from_first_message, )
def __init__(self, name, skill_context): Model.__init__(self, name, skill_context) Dialogues.__init__(self, "addr", MagicMock(), Message, Dialogue, role_from_first_message)