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/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

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

�]Lb��@s8dZddlmZddlZddlmZddlmZddlm	Z	m
Z
mZddlm
Z
mZdZiZe�e�ZiZe�e�Zed	d
dd�ed	d
dd�ed	ddd�ed	ddd�ed	ddd�d�ed	ddd�d�ed	ddd�e
��ZGdd�de�Zdd�Zdd�Zed	dd d!ed"�fged#�ejd$d%�d&d'��ZdS)(a{log repository events to a blackbox for debugging

Logs event information to .hg/blackbox.log to help debug and diagnose problems.
The events that get logged can be configured via the blackbox.track and
blackbox.ignore config keys.

Examples::

  [blackbox]
  track = *
  ignore = pythonhook
  # dirty is *EXPENSIVE* (slow);
  # each log entry indicates `+` if the repository is dirty, like :hg:`id`.
  dirty = True
  # record the source of log messages
  logsource = True

  [blackbox]
  track = command, commandfinish, commandexception, exthook, pythonhook

  [blackbox]
  track = incoming

  [blackbox]
  # limit the size of a log file
  maxsize = 1.5 MB
  # rotate up to N log files when the current one gets too big
  maxfiles = 3

  [blackbox]
  # Include microseconds in log entries with %f (see Python function
  # datetime.datetime.strftime)
  date-format = %Y-%m-%d @ %H:%M:%S.%f

�)�absolute_importN)�_)�hex)�encoding�loggingutil�	registrar)�dateutil�procutilsships-with-hg-core�blackbox�dirtyF)�default�maxsizes1 MB�	logsource�maxfiles��trackcCsdgS�N�*�rrr�0/usr/lib/python3/dist-packages/hgext/blackbox.py�<lambda>asr�ignorecCsgd�S)N)s	chgservers	cmdservers	extensionrrrrrrfs�date-format�c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�blackboxloggercCsP||_t|�dd��|_t|�dd��|_|�dd�|_|�dd�|_d|_	dS)Nr
rrrr
F)
�_repo�set�
configlist�_trackedevents�_ignoredevents�	configint�	_maxfiles�configbytes�_maxsize�_inlog)�self�ui�reporrr�__init__ns
zblackboxlogger.__init__cCsd|jvo	||jvp||jvSr)rr)r%�eventrrr�trackedvs��zblackboxlogger.trackedcCs6|jrdSd|_z|�||||�Wd|_dSd|_w)NTF)r$�_log)r%r&r)�msg�optsrrr�log{szblackboxlogger.logc
Csp|�dd�}|�dd�}|rt�||�}n
t�|d�dd�}t��}dt��}	d}
|jd}|��}d	�	d
d�|D��}
|�
dd�rN|jd
ddd�rNd	}
|�
dd�rYd|}nd}z2d}|||
|
|	||f}tj
||jjd|j|jd��}|�||�Wd�n1s�wYWn%ttfy�}z|j��|�dt�|j��WYd}~dSd}~ww|t_dS)Nsdevelsdefault-dater
rs%Y-%m-%d %H:%M:%S.%f���s%dr�+cSsg|]}t|����qSr)r�node)�.0�prrr�
<listcomp>�sz'blackboxlogger._log.<locals>.<listcomp>rTF)�missing�merge�branchrs [%s]s%s %s @%s%s (%s)%s> %s�blackbox.log)�name�maxfiles�maxsizes*warning: cannot write to blackbox.log: %s
)�
configdate�configr�datestrr	�getuser�getpidr�parents�join�
configbool�dirtyr�openlogfile�vfsr!r#�write�IOError�OSErrorr�clear�debugr�
strtolocal�strerror�_lastlogger�logger)r%r&r)r,r-r�
dateformat�date�user�pid�changed�ctxrA�rev�src�fmt�args�fp�errrrrr+�sV
�
���

����
zblackboxlogger._logN)�__name__�
__module__�__qualname__r(r*r.r+rrrrrms
rcCs|�dt�dS)Nr
)�	setloggerrN)r&rrr�
uipopulate�sr`cCsB|��sdSt||�}|�d|�tjdur|t_|j�d�dS)Nr
r8)�localrr_rNrO�_wlockfreeprefix�add)r&r'rOrrr�	reposetup�s

rd�lslimit�
sthe number of events to showshg blackbox [OPTION]...T)�helpcategory�	helpbasicc
Os�|j�d�sdS|�d�}|�dd�}|���d�}d}g}t|�D]}	||kr*nt�d|	�r4|d7}|�|	�q"|�	d�
t|���dS)	z!view the recent repository eventsr8N�limit�r�
rs8^\d{4}[-/]\d{2}[-/]\d{2} \d{2}:\d{2}:\d{2}(.\d*)? .*> .*�)rF�exists�get�read�split�reversed�re�match�append�statusrB)
r&r'�revsr-rirZ�lines�count�output�linerrr�blackbox�s 
�r{)�__doc__�
__future__rrr�mercurial.i18nr�mercurial.noder�	mercurialrrr�mercurial.utilsrr	�
testedwith�cmdtable�command�configtable�
configitem�proxyloggerrN�objectrr`rd�CATEGORY_MAINTENANCEr{rrrr�<module>sp$	

������H��	

https://t.me/RX1948 - 2025