Согласно спецификации D-Bus, (b(oss))
- это структура из двух элементов, первый - логическое значение, второй - структура из трех элементов: путь к объекту и две строки. В Python это соответствует чему-то вроде:
dbus.Struct((dbus.Boolean(a_boolean),
dbus.Struct((dbus.ObjectPath(s1),
dbus.String(s2),
dbus.String(s3)))),
signature="(b(oss))")
но его можно использовать так, как если бы это был просто кортеж Python вроде:
( a_boolean, (s1, s2, s3) )
Вы пишете клиент или сервер? В последнем случае вы также должны проверить этот вопрос , который предоставляет подробности об экспорте свойств с использованием модуля Python dbus.