HEX
Server: Apache
System: Linux p102.lithium.hosting 4.18.0-553.141.1.el8_10.x86_64 #1 SMP Fri Jul 10 17:48:02 UTC 2026 x86_64
User: bvzmoamr (9955)
PHP: 8.1.34
Disabled: syslog
Upload Files
File: //usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyo
�
1�3\c@@sxddlmZddlmZmZmZmZmZddlm	Z	de
fd��YZdefd��YZdS(	i(tabsolute_import(tencodingtnodetpycompatttemplatefilterstutil(tdateutiltdefaultformattercB@sAeZdZd�Zddd�Zejd��Zd�Z	RS(sEthe default formatter that does leftpad and support some common flagsc	@s;||_||_|jr'tj}n	tj}tj|�}tj�fd���|j�|jj	d�dkr���fd����dj�j��d�t
�dj�j���d�|j	d�s��d7�d�n��fd	�}�fd
�}n
t
}}dd�fd�|jfd
d�fd�|fdd�fd�|fdd�fd�|fddd�t
fddd�t
fg}idd
6dd6}g|D]?\}	}
}}|j	|	�r�||
|j	|	|	�|f^q�}
t|
d�|
d<d|
dd<|
|_dS(Nc@s�|dS(Ni((tx(trepo(sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyt<lambda>"ttrevswdir()c@s|dkrdS�|�S(N(tNone(R(torig(sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyR
(Rt+Rt	changesett c@s|dkr�St|��S(N(R
tstr(R(twrevtwrevpad(sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyR
/Rc@s|dkr�St|�dS(NR(R
R(R(twnode(sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyR
0Rtuserc@s�|�j�S(N(R(R(tgetctx(sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyR
5Rtnumberc@s�|�j�S(N(R(R(R(sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyR
6Rc@s�|d�S(Ni((R(thexfunc(sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyR
7Rtdatec@s�|�j�S(N(R(R(R(sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyR
8RtfilecS@s|dS(Ni((R((sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyR
9Rtline_numbert:cS@s|ddS(Ni((R((sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyR
:RRii(tuitoptstquietRt	shortdatetdatestrRt	cachefunct_hexfunctgetR
tp1RRRt	shortusertlisttfuncmap(tselfRR	RtdatefunctrevenctcsetenctopmaptfieldnamemaptoptsepR%tencR)((RRRR	RRRsB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyt__init__sB					 
	
3cC@s�g}g}x�|jD]�\}}}}	g|D]}
|	||
��^q/}|j|�|dkrs|d }ntjtjt|��}|r�t|�nd}
|j|
�qWd}x&tjt	|��D]}x]t
|�D]O\}}|j|d}d||t	||�}|||||7}q�W|r�|d
kr`|d||7}q�||d||df}||kr�|d||7}q�|d|jj
d	||d
�7}n|ddkr�|d7}q�q�W|jj|�d
S(s�(annotateresult, [str], set([rev, linenum])) -> None. write output.
        annotateresult can be [(node, linenum, path)], or [(node, linenum)]
        RRiiRRs: s:  t-sdiff.deletedi����s
N(RR(R)tappendRtmaplistRtcolwidthtsettmaxtxrangetlent	enumerateR
Rtlabeltwrite(R*tannotatedresulttlinest
existinglinestpiecest	maxwidthstfR1tnameR2Rtltwidthstmaxwidthtresulttitjtptpaddingtkey((sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyR>Ds6%

cC@s0|jjs|jjd�r%tjStjSdS(Nt	long_hash(Rt	debugflagRR%Rthextshort(R*((sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyR$lscC@sdS(N((R*((sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pytendssN(
t__name__t
__module__t__doc__R3R
R>Rt
propertycacheR$RS(((sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyRs
	+(t
jsonformattercB@sDeZd�Zddd�Zd�Zejd��Zd�Z	RS(cC@s9tt|�j|||�|jjd�t|_dS(Nt[(tsuperRXR3RR>tFalset	needcomma(R*RR	R((sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyR3wsc	C@sw|r|j�ng|jD]'\}}}}|t||�f^q}|dk	rl|jd|f�n|j�dgt|d �dg}	d}
t|�d}x�tjt|��D]�}|
d7}
xTt	|�D]F\}
}|\}}|
d|t
j||dt�|	|
f7}
q�W|
d	||kr?dnd7}
q�W|d
krct
|_n|jj|
�dS(Ntlinet,i����Ris
 {
s
  "%s": %s%s
tparanoids }%si(t_writecommaR)tmapR
R5tsortR;RR:R<RtjsonR[tTrueR\RR>(R*R?R@RARDR1RER2RBtsepsRItlastiRJRKRLtktvs((sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyR>|s*
4

$cC@s)|jr%|jjd�t|_ndS(NR^(R\RR>R[(R*((sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyR`�s	cC@stjS(N(RRQ(R*((sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyR$�scC@s|jjd�dS(Ns
]
(RR>(R*((sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyRS�sN(
RTRUR3R
R>R`RRWR$RS(((sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyRXvs
		N(
t
__future__Rt	mercurialRRRRRtmercurial.utilsRtobjectRRX(((sB/usr/lib64/python2.7/site-packages/hgext/fastannotate/formatter.pyt<module>s(`