in pystemd/dbuslib.pyx [0:0]
def compile_struct(char *args):
cdef int closing
closing = find_closure(
args, dbusc.SD_BUS_TYPE_STRUCT_BEGIN, dbusc.SD_BUS_TYPE_STRUCT_END)
struc_extend = args[1:closing]
cs = compile_args(struc_extend)
def process_struct(v):
return (
[(dbusc.SD_BUS_TYPE_STRUCT, struc_extend)] +
apply_args(cs, list(v)) +
[(-1, None)]
)
return b'(' + struc_extend + b')', process_struct