ó ³›POc@s®dZeZddgZddlZddlZyddlmZWn!ek rgddl m ZnXddl Z d„Z e d„ƒZ e d e e ed d „ƒZdS( sˆUtilities related to editing keys. Currently only contains a utility function for editing the owner trust value of a key in a keyring. t edit_signt edit_trustiÿÿÿÿN(tBytesIO(tStringIOcs"tjˆƒ‡fd†ƒ}|S(sDA decorator that lets key editor callbacks be written as generators.cs›ˆ||||Ž‰y0yˆjƒWntk rCˆjƒnXWntk rYdSX‡fd†}tƒ}z|j|||ƒWdˆjƒXdS(Nc sÃ|tjtjtjtjtjtjtjtjtj tj tj f krRdSyˆj ||fƒ}Wn)t k r–tjtjtjƒ‚nX|dk r¿tj||jdƒƒndS(NtASCII(tgpgmet STATUS_EOFt STATUS_GOT_ITtSTATUS_NEED_PASSPHRASEtSTATUS_GOOD_PASSPHRASEtSTATUS_BAD_PASSPHRASEtSTATUS_USERID_HINTtSTATUS_SIGEXPIREDtSTATUS_KEYEXPIREDtSTATUS_PROGRESStSTATUS_KEY_CREATEDtSTATUS_ALREADY_SIGNEDtsendt StopIterationterrortERR_SOURCE_UNKNOWNt ERR_GENERALtNonetostwritetencode(tstatustargstfdtdata(tgen(s4/usr/lib64/python2.7/site-packages/gpgme/editutil.pyt edit_callback4s$   (t__next__tAttributeErrortnextRRtedittclose(tctxtkeyRtkwargsRtoutput(tfunction(Rs4/usr/lib64/python2.7/site-packages/gpgme/editutil.pytwrapper's   (t functoolstwraps(R)R*((R)s4/usr/lib64/python2.7/site-packages/gpgme/editutil.pyt key_editor%s(ccs¢|tjtjtjtjtjfkr=td|ƒ‚ndV\}}dV\}}d|V\}}|dkr„dV\}}ndV\}}dV\}}dS(s&Edit the trust level of the given key.sBad trust value %dstrust s%d s!edit_ownertrust.set_ultimate.okaysY squit N(RtVALIDITY_UNDEFINEDtVALIDITY_NEVERtVALIDITY_MARGINALt VALIDITY_FULLtVALIDITY_ULTIMATEt ValueErrorR(R%R&ttrustRR((s4/usr/lib64/python2.7/site-packages/gpgme/editutil.pyRRs     ic cst|dks!|t|jƒkr0tdƒ‚nd}|rId|}n|r\d|}n|dkrwtd ƒ‚ndV\}} d |V\}} d |V\}} x­| d krU| d krÑdV\}} q©| dkrýd |rìdndV\}} q©| dkrd|V\}} q©| dkr9dV\}} q©td|| ffƒ‚q©WdV\}} dV\}} dS(s$Sign the given key. index: the index of the user ID to sign, starting at 1. Sign all user IDs if set to 0. local: make a local signature norevoke: make a non-revokable signature command: the type of signature. One of sign, lsign, tsign or nrsign. expire: whether the signature should expire with the key. check: Amount of checking performed. One of: 0 - no answer 1 - no checking 2 - casual checking 3 - careful checking isuser ID index out of rangetsignsl%ssnr%siiischeck must be one of 0, 1, 2, 3suid %d s%s skeyedit.promptskeyedit.sign_all.okaysY ssign_uid.expiretYtNssign_uid.classs%d s sign_uid.okaysUnexpected state %rsquit N(iiii(tlentuidsR3RtAssertionError( R%R&tindextlocaltnorevoketexpiretchecktcommandRR((s4/usr/lib64/python2.7/site-packages/gpgme/editutil.pyRns0!          (t__doc__ttypet __metaclass__t__all__R+RtioRt ImportErrorRRR-RtFalsetTrueR(((s4/usr/lib64/python2.7/site-packages/gpgme/editutil.pyts      -