def pack(sexp):
    s = b""
    for o in sexp:
        if type(o) in (type(()), type([])):
            s+=b'('
            s+=pack(o)
            s+=b')'
        else:
            s+=intToBytes(len(o)) + b":" + o
    return s
dataset/ETHPy150Open twisted/twisted/twisted/conch/ssh/sexpy.py/pack/original