Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
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
Exemplo n.º 3
0
 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)