Ńň zˆJc @sddkZddkZyddklZWn#ej oddklZnXddkZddkZddkl Z de fd„ƒYZ d„Z dS(i˙˙˙˙N(tBytesIO(tStringIO(tGpgHomeTestCasetEditKeyTestCasecBsAeZdddddgZd„Zd„Zd„Zd„ZRS( skey1.pubskey1.secskey2.pubs signonly.pubs signonly.seccCsD|titigjodS||_||_ti|dƒdS(Nsquit (tgpgmet STATUS_EOFt STATUS_GOT_ITtstatustargstostwrite(tselfRRtfd((s>/usr/lib64/python2.6/site-packages/gpgme/tests/test_editkey.pyt edit_quit_cb"s   cCsytiƒ}|idƒ}tƒ}d|_d|_|i||i|ƒ|i |iti ƒ|i |idƒdS(Nt(E79A842DA34A1CA383F64A1546BB55F0885C65A4skeyedit.prompt( RtContexttget_keyRtNoneRRteditR t assertEqualtSTATUS_GET_LINE(R tctxtkeytoutput((s>/usr/lib64/python2.6/site-packages/gpgme/tests/test_editkey.pyttest_edit_quit)s    cCs–tiƒ}|idƒ}|i|itiƒx^titititi gD]>}ti i |||ƒ|idƒ}|i|i|ƒqPWdS(Nt(93C2240D6B8AA10AB28F701D2CF46B7FC97E6B0F( RRRRt owner_trusttVALIDITY_UNKNOWNtVALIDITY_NEVERtVALIDITY_MARGINALt VALIDITY_FULLtVALIDITY_ULTIMATEteditutilt edit_trust(R RRttrust((s>/usr/lib64/python2.6/site-packages/gpgme/tests/test_editkey.pyttest_edit_ownertrust5s   cCs,tiƒ}ti|_|idƒg|_|idƒ}x_|iD]T}g}|iD]!}|idjo ||qZqZ~}|i t |ƒdƒqFWti i ||ddƒ|idƒ}x_|iD]T}g}|iD]!}|idjo ||qäqä~}|i t |ƒdƒqĐWdS(Nt(15E7CE9BF1771A4ABC550B31F540A569CB935A42RtF540A569CB935A42itchecki( RRtKEYLIST_MODE_SIGSt keylist_modeRtsignerstuidst signaturestkeyidRtlenR t edit_sign(R RRtuidt_[1]tsigtsigst_[2]((s>/usr/lib64/python2.6/site-packages/gpgme/tests/test_editkey.pyttest_edit_signCs    $ $(t__name__t __module__t import_keysR RR#R4(((s>/usr/lib64/python2.6/site-packages/gpgme/tests/test_editkey.pyRs     cCstiƒ}|itƒS(N(tunittestt TestLoadertloadTestsFromNameR5(tloader((s>/usr/lib64/python2.6/site-packages/gpgme/tests/test_editkey.pyt test_suiteZs ( R8R tioRt ImportErrorRRtgpgme.editutiltgpgme.tests.utilRRR<(((s>/usr/lib64/python2.6/site-packages/gpgme/tests/test_editkey.pyts    =