ó ³›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|ƒ‚nd V\}}|dks\t‚dV\}}|dks{t‚d|V\}}|dkr¨dV\}}n|dksºt‚dV\}}|d ksÙt‚dV\}}d S( s&Edit the trust level of the given key.sBad trust value %dskeyedit.promptstrust sedit_ownertrust.values%d s!edit_ownertrust.set_ultimate.okaysY squit skeyedit.save.okayN( RtVALIDITY_UNDEFINEDtVALIDITY_NEVERtVALIDITY_MARGINALt VALIDITY_FULLtVALIDITY_ULTIMATEt ValueErrorRtAssertionError(R%R&ttrustRR((s4/usr/lib64/python2.7/site-packages/gpgme/editutil.pyRRs"     ic csª|dks!|t|jƒkr0tdƒ‚nd}|rId|}n|r\d|}n|dkrwtd ƒ‚ndV\}} | d ks–t‚d |V\}} | d ks¹t‚d |V\}} x­| d kry| d krõdV\}} qÍ| dkr!d |rdndV\}} qÍ| dkrAd|V\}} qÍ| dkr]dV\}} qÍtd|| ffƒ‚qÍWdV\}} | dks™t‚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, 3skeyedit.promptsuid %d s%s skeyedit.sign_all.okaysY ssign_uid.expiretYtNssign_uid.classs%d s sign_uid.okaysUnexpected state %rsquit skeyedit.save.okayN(iiii(tlentuidsR3RR4( R%R&tindextlocaltnorevoketexpiretchecktcommandRR((s4/usr/lib64/python2.7/site-packages/gpgme/editutil.pyRns6!          (t__doc__ttypet __metaclass__t__all__R+RtioRt ImportErrorRRR-RtFalsetTrueR(((s4/usr/lib64/python2.7/site-packages/gpgme/editutil.pyts      -