Ñò
zˆJc @ s¡ d d k Z d d k Z y d d k l Z Wn# e j
o d d k l Z n Xd d k l Z d d k Z d d k l
Z
d e
f d „ ƒ YZ d „ Z d S( iÿÿÿÿN( t BytesIO( t StringIO( t dedent( t GpgHomeTestCaset PassphraseTestCasec B s/ e Z d d g Z d „ Z d „ Z d „ Z RS( s passphrase.pubs passphrase.secc C s² t i ƒ } | i d ƒ } | g | _ t d ƒ } t ƒ } y | i | | t i ƒ } WnF t i j
o7 } | i | d t i ƒ | i | d t i
ƒ n X| i d ƒ d S( Nt( EFB052B4230BBBC51914BCBB54DCBBC8DBFB9EB3s Hello World
i i s gpgme.GpgmeError not raised( t gpgmet Contextt get_keyt signersR t signt SIG_MODE_CLEARt
GpgmeErrort assertEqualt ERR_SOURCE_GPGMEt ERR_BAD_PASSPHRASEt fail( t selft ctxt keyt plaintextt signaturet new_sigst e( ( sA /usr/lib64/python2.6/site-packages/gpgme/tests/test_passphrase.pyt test_sign_without_passphrase_cb! s c C s/ | | _ | | _ | | _ t i | d ƒ d S( Ns test
( t uid_hintt passphrase_infot prev_was_badt ost write( R R R R t fd( ( sA /usr/lib64/python2.6/site-packages/gpgme/tests/test_passphrase.pyt
passphrase_cb0 s c C sé t i ƒ } | i d ƒ } | g | _ | i | _ t d ƒ } t ƒ } d | _ d | _ d | _ | i
| | t i ƒ } | i | i d ƒ | i | i d ƒ | i | i t
ƒ | i | d i t i ƒ | i | d i d ƒ d S( NR s Hello World
s; 54DCBBC8DBFB9EB3 Passphrase (test)