Basically you have to override
sign(tx,i,priv,hashcode)
You want to change
line 341 of transaction.py so that it accepts an input script. You need to feed it the scriptPubKey of the UTXO you are spending.
signing_tx = signature_form(tx, i, '', hashcode)
Then you need to sign the transaction with pubkey 042d...d17c, and copy the sig into "sig1", then sign the transaction with pubkey 0330...f63f, and copy the sig into "sig2".
Finally your non-standard scriptSig is:
I've done it on the "Hello World" example I did above, but the code is kinda ugly.
Let me clean it up and I'll write a pybitcointools implementation to spend the coin.
Ah ha! OK, that makes perfect sense. I'll try it out.
There's a fork of pybitcointools which is updated more often
here. One of the issues I've encountered with pybitcointools is the DER encoding; the fork checks for DER encoding, whereas the original pybitcointools isn't even BER in some instances (eg if the r or s value has the leading bit set and is less than 2**255, the encoding doesn't prepend nullbytes)