def pmt_to_dict(p): d = dict() items = pmt.dict_items(p) for i in range(pmt.length(items)): pair = pmt.nth(i, items) k = pmt.car(pair) v = pmt.cdr(pair) d[pmt_to_python(k)] = pmt_to_python(v) return d
def pmt_to_vector(p): v = list() for i in range(pmt.length(p)): elem = pmt.vector_ref(p, i) v.append(pmt_to_python(elem)) return v
def pmt_to_tuple(p): elems = list() for i in range(pmt.length(p)): elem = pmt.tuple_ref(p, i) elems.append(pmt_to_python(elem)) return tuple(elems)