def cookie_encode(data, key):
 msg = base64.b64encode(pickle.dumps(data, (-1)))
 sig = base64.b64encode(hmac.new(tob(key), msg).digest())
 return (((tob('!') + sig) + tob('?')) + msg)

def cookie_encode ( data , key ) : msg = base64 . b64encode ( pickle . dumps ( data , ( - 1 ) ) ) sig = base64 . b64encode ( hmac . new ( tob ( key ) , msg ) . digest ( ) ) return ( ( ( tob ( '!' ) + sig ) + tob ( '?' ) ) + msg )
encode and sign a pickle-able object .