File: //lib64/python2.7/site-packages/hgext/blackbox.pyo
�
1�3\c @@ s� d Z d d l m Z d d l Z d d l Z d d l m Z d d l m Z d d l m
Z
m Z m Z m
Z m Z d d l m Z m Z d Z i Z e j e � Z i Z e j e � Z e d d
d e �e d d d d
�e d d d e �e d d d d �e d d d d � �d a d � Z d � Z d � Z d � Z e d d d d e d � f g e d � d e j d e �d � � Z! d S( s� 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 config key.
Examples::
[blackbox]
track = *
# 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
i ( t absolute_importN( t _( t hex( t encodingt pycompatt registrart uit util( t dateutilt procutils ships-with-hg-coret blackboxt dirtyt defaultt maxsizes 1 MBt logsourcet maxfilesi t trackc C@ s d g S( Nt *( ( ( ( s4 /usr/lib64/python2.7/site-packages/hgext/blackbox.pyt <lambda>S t c @ s � � f d � } � j d d � } d } | d k ry � j | � } Wn t k
r\ qX| j | k r� j | � } � j d d � } xL t j | d d d � D]1 } | d d
| | d f d d
| | f � q� W| d | d | d k o� | d � qn � | d
� S( Nc @ s� y � j | � WnB t k
rU } | j t j k rV � j d | | j f � qV n Xy | rr � j | | � n WnE t k
r� } | j t j k r� � j d | | | j f � q� n Xd S( Ns warning: cannot remove '%s': %s
s( warning: cannot rename '%s' to '%s': %s
( t unlinkt OSErrort errnot ENOENTt debugt strerrort rename( t oldpatht newpatht err( R t vfs( s4 /usr/lib64/python2.7/site-packages/hgext/blackbox.pyt rotateY s R
R
s blackbox.logi R i i����R s %s.%dR s .1t a( t configbytest statR t st_sizet joint configintR t xrange( R R R R
t namet stt pathR t i( ( R R s4 /usr/lib64/python2.7/site-packages/hgext/blackbox.pyt _openlogfileX s"