403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /lib64/python3.9/site-packages/hgext/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib64/python3.9/site-packages/hgext/__pycache__/blackbox.cpython-39.opt-1.pyc
a

�+�b��@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�4/usr/lib64/python3.9/site-packages/hgext/blackbox.py�<lambda>a�r�ignorecCsgd�S)N)s	chgservers	cmdservers	extensionrrrrrrfr�date-formatrc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�blackboxloggercCsP||_t|�dd��|_t|�dd��|_|�dd�|_|�dd�|_d|_	dS)Nr
rrrr
F)
�_repo�setZ
configlist�_trackedevents�_ignoredeventsZ	configint�	_maxfilesZconfigbytes�_maxsize�_inlog)�self�ui�reporrr�__init__nszblackboxlogger.__init__cCsd|jvr||jvp||jvSr)rr)r"�eventrrr�trackedvs��zblackboxlogger.trackedcCs8|jr
dSd|_z|�||||�Wd|_nd|_0dS)NTF)r!�_log)r"r#r&�msg�optsrrr�log{szblackboxlogger.logc
Cst|�dd�}|�dd�}|r*t�||�}nt�|d�dd�}t��}dt��}	d}
|jd}|��}d	�	d
d�|D��}
|�
dd�r�|jd
ddd�r�d	}
|�
dd�r�d|}nd}zfd}|||
|
|	||f}tj
||jjd|j|jd��}|�||�Wd�n1�s0YWnLttf�yh}z.|j��|�dt�|j��WYd}~dSd}~00|t_dS)Nsdevelsdefault-dater
rs%Y-%m-%d %H:%M:%S.%f���s%dr�+cSsg|]}t|����qSr)rZnode)�.0�prrr�
<listcomp>�rz'blackboxlogger._log.<locals>.<listcomp>rTF)�missing�merge�branchrs [%s]s%s %s @%s%s (%s)%s> %s�blackbox.log)�nameZmaxfiles�maxsizes*warning: cannot write to blackbox.log: %s
)Z
configdateZconfigrZdatestrr	Zgetuser�getpidr�parents�joinZ
configboolZdirtyrZopenlogfile�vfsrr �write�IOError�OSErrorr�clear�debugrZ
strtolocal�strerror�_lastlogger�logger)r"r#r&r)r*rZ
dateformat�date�user�pidZchanged�ctxr8Zrev�srcZfmt�args�fp�errrrrr(�sN
�
�2

��zblackboxlogger._logN)�__name__�
__module__�__qualname__r%r'r+r(rrrrrmsrcCs|�dt�dS)Nr
)�	setloggerrA)r#rrr�
uipopulate�srOcCsB|��sdSt||�}|�d|�tjdur2|t_|j�d�dS)Nr
r4)�localrrNrArBZ_wlockfreeprefix�add)r#r$rBrrr�	reposetup�s

rR�lslimit�
sthe number of events to showshg blackbox [OPTION]...T)ZhelpcategoryZ	helpbasicc
Os�|j�d�sdS|�d�}|�dd�}|���d�}d}g}t|�D].}	||krTqtt�d|	�rh|d7}|�|	�qD|�	d�
t|���dS)	z!view the recent repository eventsr4N�limit�r�
rs8^\d{4}[-/]\d{2}[-/]\d{2} \d{2}:\d{2}:\d{2}(.\d*)? .*> .*�)r:�exists�get�read�split�reversed�re�match�append�statusr9)
r#r$Zrevsr*rUrI�lines�count�output�linerrr�blackbox�s 
�rf)�__doc__Z
__future__rr^Zmercurial.i18nrZmercurial.noderZ	mercurialrrrZmercurial.utilsrr	Z
testedwithZcmdtableZcommandZconfigtableZ
configitemZproxyloggerrA�objectrrOrRZCATEGORY_MAINTENANCErfrrrr�<module>	sn$	

������H��	

Youez - 2016 - github.com/yon3zu
LinuXploit