https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/hgext/fastannotate/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/hgext/fastannotate/__pycache__/formatter.cpython-310.pyc
o

�]Lb:�@sdddlmZddlmZmZddlmZmZmZm	Z	ddl
mZGdd�de�Z
Gdd�de
�Zd	S)
�)�absolute_import)�hex�short)�encoding�pycompat�templatefilters�util)�dateutilc@s8eZdZdZdd�Zddd�Zejdd��Zd	d
�Z	dS)�defaultformatterzEthe default formatter that does leftpad and support some common flagsc		sx||_�|_|jr
tj}ntj}t�|�}t��fdd���|j�|j�	d�dkr^���fdd����d�
��d�d�d���d	���	d
�sP�d7�d���fdd�}�fd
d�}ntj
}}dd�fdd�|jfdd�fdd�|fd
d�fdd�|fdd�fdd�|fdddd�tj
fdddd�tj
fg}ddd����fdd�|D�}t|d�|d<d	|dd <||_dS)!Ncs�|dS�Nr���x)�repor�>/usr/lib/python3/dist-packages/hgext/fastannotate/formatter.py�<lambda>#�z+defaultformatter.__init__.<locals>.<lambda>srevswdir()cs|durdS�|�S�Nrr
)�origrrr)s�.�+�%d��	changeset� cs|dur�Sd|�S)Nrrr
)�wrev�wrevpadrrr0�cs|dur�St�|�dS)Nr)r�bytestrr
)�wnoderr�csetenc2sz*defaultformatter.__init__.<locals>.csetencsuserc��|���Sr)�userr
��getctxrrr<r�numbercr!r)�revr
r#rrr=rcs�|d�Srrr
)�hexfuncrrr>r�datecr!r)�dater
r#rrr?rsfilecSs|dS)N�rr
rrrr@ssline_number�:cSs|ddS)N�rr
rrrrAr�node)r%rcs2g|]\}}}}��|�r||��||�|f�qSr)�get)�.0�op�sepr.�enc)�fieldnamemap�optsrr�
<listcomp>Ds
��z-defaultformatter.__init__.<locals>.<listcomp>rr,)�uir4�quietr	�	shortdate�datestrr�	cachefunc�_hexfuncr.�noder&rr�	shortuser�list�funcmap)	�selfr6rr4�datefunc�revencr �opmapr?r)	r3r$r'r4rrrrrr�__init__sD


�
�
zdefaultformatter.__init__Ncstg}g}|jD]5\�}}���fdd�|D�}|�|�|dvr&|dd�}t�tjt|��}	|	r5t|	�nd}
|�|
�qd}t�t	|��D]k}t
|�D]!\}
}|j|
d}d||
t	||�}|||||7}qL|r�|dur}|d	||7}n(||d||df}||vr�|d
||7}n|d	|j�d||d�7}|d
d�dkr�|d7}qF|j�
|�dS)z�(annotateresult, [str], set([rev, linenum])) -> None. write output.
        annotateresult can be [(node, linenum, path)], or [(node, linenum)]
        csg|]}��|���qSrr)r/r�r2�frrr5Wrz*defaultformatter.write.<locals>.<listcomp>)r-r(Nr,rrrs: s:  �-sdiff.deleted����
)r?�appendr�maplistr�colwidth�set�max�xrange�len�	enumerater6�label�write)r@�annotatedresult�lines�
existinglines�pieces�	maxwidthsr1�name�l�widths�maxwidth�result�i�j�p�padding�keyrrErrSNs:

��zdefaultformatter.writecCs|jjs
|j�d�rtStS)Ns	long_hash)r6�	debugflagr4r.rr�r@rrrr;wszdefaultformatter._hexfunccCsdSrrrdrrr�end~szdefaultformatter.end�NN)
�__name__�
__module__�__qualname__�__doc__rDrSr�
propertycacher;rerrrrr
s
4)
r
csDeZdZ�fdd�Zddd�Zdd�Zejdd	��Zd
d�Z	�Z
S)
�
jsonformattercs*tt|��|||�|j�d�d|_dS)N�[F)�superrlrDr6rS�	needcomma)r@r6rr4��	__class__rrrD�s
zjsonformatter.__init__Nc
	s��r|���fdd�|jD�}|dur|�d|f�|��dgt|dd��dg}d}t��d}t�t���D]1}|d7}t|�D]\}	}
|
\}}|d	|tj	||d
d�||	f7}qF|d||kridnd7}q<|d
krud|_
|j�|�dS)Ncs$g|]\}}}}|t�|��f�qSr)rrK)r/rFr1rYr2�rTrrr5�s
��z'jsonformatter.write.<locals>.<listcomp>sline�,rHrr,s
 {
s
  "%s": %s%s
F)�paranoids }%srT)
�_writecommar?rJ�sortrPrrOrQr�jsonror6rS)
r@rTrUrVrW�sepsr]�lastir^r_r`�k�vsrrrrrS�s0
�
�zjsonformatter.writecCs |jr|j�d�d|_dSdS)NrsF)ror6rSrdrrrru�s
�zjsonformatter._writecommacCstSr)rrdrrrr;�szjsonformatter._hexfunccCs|j�d�dS)Ns
]
)r6rSrdrrrre�szjsonformatter.endrf)rgrhrirDrSrurrkr;re�
__classcell__rrrprrl�s

rlN)�
__future__r�mercurial.noderr�	mercurialrrrr�mercurial.utilsr	�objectr
rlrrrr�<module>sk

https://t.me/RX1948 - 2025