Always return a new Message instance from pgp.verify().
authorW. Trevor King <wking@tremily.us>
Tue, 24 Apr 2012 20:01:17 +0000 (16:01 -0400)
committerW. Trevor King <wking@tremily.us>
Tue, 24 Apr 2012 20:01:17 +0000 (16:01 -0400)
Now callers can mess with the result without worrying about mucking up
the original message instance.

`#

pgp_mime/pgp.py

index 8a7df52334d35acf2c0f9aa34f7bb638638299c2..22f1fa008928f5cc06e1490ef4dc0f22c6f52a1b 100644 (file)
@@ -1,5 +1,6 @@
 # Copyright
 
+import copy as _copy
 from email import message_from_bytes as _message_from_bytes
 from email.encoders import encode_7or8bit as _encode_7or8bit
 from email.mime.application import MIMEApplication as _MIMEApplication
@@ -518,4 +519,4 @@ def verify(message):
         sig_data = sig_data.encode('us-ascii')
     decrypted,verified,result = _verify_bytes(
         body.as_string().encode('us-ascii'), signature=sig_data)
-    return (body, verified, result)
+    return (_copy.deepcopy(body), verified, result)