def __init__(self, group_id, name=None, groups=None, *args, **kwargs): self._groups = groups self._group_id = t.Group(group_id) self._listeners = {} self._name = name if groups is not None: self.add_listener(groups) super().__init__(*args, **kwargs)
def test_addressing_group(): """Test addressing mode group.""" data = b"\x01\x08\x07" extra = b"extra data" r, rest = t.Addressing.deserialize(data + extra) assert rest == extra assert r.addr_mode == t.AddrMode.Group assert r.addr == t.Group(0x0708) assert r.serialize() == data dst = t.Addressing.group(0x0708) assert dst.serialize() == data
def __init__( self, group_id: int, name: str | None = None, groups: Groups | None = None, *args: Any, **kwargs: Any, ): self._groups: Groups = groups self._group_id: t.Group = t.Group(group_id) self._listeners: dict = {} self._name: str = name self._endpoint: GroupEndpoint = GroupEndpoint(self) if groups is not None: self.add_listener(groups) super().__init__(*args, **kwargs)