-=[ Mr. Bumblebee ]=-
_Indonesia_

Path : /usr/lib/python2.7/dist-packages/hgext/
File Upload :
Current File : //usr/lib/python2.7/dist-packages/hgext/gpg.pyc

ó
Ì\,Tc@sÑdZddlZddlZddlZddlmZmZmZmZddlm	Z
ddlmZiZ
eje
ƒZdZdefd„ƒYZd	„Zd
„Zd„Zedged
ƒƒd„ƒZedgedƒƒd„ƒZd„Zeddddedƒfdddedƒfdddedƒfdddedƒed ƒfd!d"ded#ƒed$ƒfd%d&eed'ƒfgejed(ƒƒd)„ƒZd*„Zd+„ZdS(,s&commands to sign and verify changesetsiÿÿÿÿN(tutiltcommandstmatchtcmdutil(tnode(t_tinternaltgpgcBs&eZdd„Zd„Zd„ZRS(cCs&||_|rd|pd|_dS(Ns --local-user "%s"t(tpathtkey(tselfR	R
((s-/usr/lib/python2.7/dist-packages/hgext/gpg.pyt__init__s	cCs&d|j|jf}tj||ƒS(Ns%s --sign --detach-sign%s(R	R
Rtfilter(Rtdatatgpgcmd((s-/usr/lib/python2.7/dist-packages/hgext/gpg.pytsignsc	CsSd	}}zºtjddddƒ\}}tj|dƒ}|j|ƒ|jƒtjddddƒ\}}tj|dƒ}|j|ƒ|jƒd|j||f}tj	d|ƒ}Wd	xB||fD]4}	y|	rótj
|	ƒnWqÔtk
rqÔXqÔWXg}
d\}}x
|jƒD]ü}
|
j
d
ƒsGq,n|
d}
|
j
dƒrs|
jƒd
}q,|
j
dƒr®|
jddƒd }|jdƒd	}q,|
j
dƒsê|
j
dƒsê|
j
dƒsê|
j
dƒr,|d	k	r
|
j||gƒn|
jddƒ}d	}q,q,W|d	k	rO|
j||gƒn|
S(s' returns of the good and bad signaturestprefixshg-gpg-tsuffixs.sigtwbs.txts1%s --logger-fd 1 --status-fd 1 --verify "%s" "%s"RNs[GNUPG:]i	tVALIDSIGi
tERRSIGt iitGOODSIGtEXPSIGt	EXPKEYSIGtBADSIG(NN(tNonettempfiletmkstemptostfdopentwritetcloseR	RR
tunlinktOSErrort
splitlinest
startswithtsplittappend(RRtsigtsigfiletdatafiletfdtfpRtrettftkeysR
tfingerprinttl((s-/usr/lib/python2.7/dist-packages/hgext/gpg.pytverifysT





	

	
N(t__name__t
__module__RRRR2(((s-/usr/lib/python2.7/dist-packages/hgext/gpg.pyRs	cKsO|jdddƒ}|jdƒ}|sB|jdddƒ}nt||ƒS(screate a new gpg instanceRtcmdR
N(tconfigtgetRR(tuitoptstgpgpathtgpgkey((s-/usr/lib/python2.7/dist-packages/hgext/gpg.pytnewgpgLs
ccsÀd„}|jdƒ}x[t|jƒƒD]G}dtj|ƒ}x+||j|ƒjƒ|ƒD]}|VqcWq+Wy2d}x%||j|ƒ|ƒD]}|Vq˜WWntk
r»nXdS(sb
    walk over every sigs, yields a couple
    ((node, version, sig), (filename, linenumber))
    cssNd}xA|D]9}|sq
n|jddƒ||ffV|d7}q
WdS(NiRi(R&(tfileitertcontexttlnR1((s-/usr/lib/python2.7/dist-packages/hgext/gpg.pyt	parsefileYs
s.hgsigss
.hgsigs|%st	localsigsN(	tfiletreversedtheadsthgnodetshorttreadR$topenertIOError(trepoR@tfltrtfntitem((s-/usr/lib/python2.7/dist-packages/hgext/gpg.pytsigwalkTs		%


cCs|\}}|\}}}	d||f}
tj|ƒ}t|||ƒ}tj|	ƒ}	|j||	ƒ}g}
x|D]}|ddkrÄ|jtdƒ|
t||dd ƒfƒqzn|ddkrû|jtdƒ|
|d	fƒqzn|dd
kr/|jtdƒ|
|d	fƒn4|ddkrc|jtd
ƒ|
|d	fƒn|
j	|d|d	|dfƒqzW|
S(sget the keys who signed a datas%s:%diRs%s Unknown key ID "%s"
iiRs%s Bad signature from "%s"
iRs1%s Note: Signature has expired (signed by: "%s")
Rs0%s Note: This key has expired (signed by: "%s")
i(
REtbintnode2txttbinasciit
a2b_base64R2R RtshortkeyR'(R8RJtmygpgtsigdataR>RMR?RtversionR(RRR/t	validkeysR
((s-/usr/lib/python2.7/dist-packages/hgext/gpg.pytgetkeysos0
!&tsigsshg sigscCsct|ƒ}i}xÓt|ƒD]Å\}}|\}}}|\}	}
y|j|ƒ}Wn1tk
rŒ|jtdƒ|	|
fƒqnX|jj|ƒ}t|||||ƒ}
|
sÃqn|j	|gƒ||j
|
ƒqWxtt|dtƒD]`}xW||D]K}d|t
j|jj|ƒƒf}|jdt||ƒ|fƒqWqûWdS(slist signed changesetss%s:%d node does not exist
treverses%5d:%ss	%-30s %s
N(R<ROtlookuptKeyErrortwarnRt	changelogtrevRYt
setdefaulttextendtsortedtTrueREthexRR tkeystr(R8RJRUtrevsRR>RRWR(RMR?tnRLR/R`tk((s-/usr/lib/python2.7/dist-packages/hgext/gpg.pyRZs(
%tsigcheckshg sigcheck REVc
Cst|ƒ}|j|ƒ}tj|ƒ}g}xft|ƒD]X\}}|\}}	}
||kr=t|||||ƒ}|r•|j|ƒq•q=q=W|sÃ|jtdƒtj	|ƒƒdS|jdtj	|ƒƒx(|D] }|jdt
||ƒƒqäWdS(s@verify all the signatures there may be for a particular revisionsno valid signature for %s
Ns%s is signed by:
s %s
(R<R\REReRORYRbR RRFRf(
R8RJR`RUthexrevR/RR>RRWR(RiR
((s-/usr/lib/python2.7/dist-packages/hgext/gpg.pytcheck¦s  
cCs@|\}}}|jd|dƒ}|r8d||fS|SdS(s/associate a string to a key (username, comment)Rs%s (%s)N(R6R(R8R
tkeyidtuserR0tcomment((s-/usr/lib/python2.7/dist-packages/hgext/gpg.pyRf¾s
RR1tlocalsmake the signature localR.tforces$sign even if the sigfile is modifiedRs	no-commits'do not commit the sigfile after signingRiR
sthe key id to sign withtIDtmtmessagesuse text as commit messagetTEXTtetedits invoke editor on commit messagesshg sign [OPTION]... [REV]...c	OsBt||}d}d}|jdƒ}|rFtj|ƒ|d<n|rqg|D]}|j|ƒ^qS}	nvg|jjƒD]}
|
tjkr|
^q}	t	|	ƒdkrÌtj
tdƒƒ‚n|	sç|jj
ƒg}	nxÆ|	D]¾}tj|ƒ}|jtdƒ|jj|ƒtj|ƒfƒt|||ƒ}|j|ƒ}
|
sttj
tdƒƒ‚ntj|
ƒ}
|
jddƒ}
|d	|||
f7}qîW|d
rÑ|jjd|ƒdStj|jdd
gƒ}|jd|dtdtƒd }tj|ƒr@|dr@tj
tdƒƒ‚n|jd
dƒ}|j|ƒ|j ƒd
|jkr|dj"d
gƒn|drdS|d}|sßdj#g|	D]}dtj|ƒ^qºƒ}ny4|j$||d|dd|dt%j&|ƒWn(t'k
r=}tj
t(|ƒƒ‚nXdS(sðadd a signature for the current or given revision

    If no revision is given, the parent of the working directory is used,
    or tip if no revision is checked out.

    See :hg:`help dates` for a list of formats valid for -d/--date.
    t0Rtdateis6uncommitted merge - please provide a specific revisionssigning %d:%s
serror while signings
s	%s %s %s
RpRANs.hgsigsRtunknowntignorediRqsRworking copy of .hgsigs is changed (please commit .hgsigs manually or use --force)tabt	no_commitRts Added signature for changeset %sRnteditor()R<R7Rt	parsedateR\tdirstatetparentsREtnullidtlentAbortRR_ttipReR R`RFRQRRRt
b2a_base64treplaceRHR'RtexacttroottstatusRdtanytwfileR!RtaddtjointcommitRtgetcommiteditort
ValueErrortstr(R8RJRgR9RUtsigvert
sigmessageRyRhtnodesRthexnodeRR(tmsigststsigsfileRttinst((s-/usr/lib/python2.7/dist-packages/hgext/gpg.pyRÇs`%

"



	) cCs/t|ƒdkr'|jd|ƒ|S|dS(Niskey ID "%s" format error
iøÿÿÿ(Rƒtdebug(R8R
((s-/usr/lib/python2.7/dist-packages/hgext/gpg.pyRTscCs6|dkrdtj|ƒStjtdƒƒ‚dS(smap a manifest into some textRxs%s
sunknown signature versionN(REReRR„R(RJRtver((s-/usr/lib/python2.7/dist-packages/hgext/gpg.pyRQ$s(t__doc__RRRRt	mercurialRRRRRREtmercurial.i18nRtcmdtabletcommandt
testedwithtobjectRR<RORYRZRlRfRtFalsetcommitopts2RRTRQ(((s-/usr/lib/python2.7/dist-packages/hgext/gpg.pyt<module>s6$";			!!				L	

Copyright © 2017 || Recoded By Mr.Bumblebee