File: //lib/python2.7/site-packages/jabber/debug.pyc
�
���?c @ s� d Z d d l Z d d l Z d d l m Z d d l Z g a e d � d Z e d � d Z e d � d Z
e d � d Z e d � d Z e d � d
Z
e d � d Z e d � d Z e d � d
Z e d � d Z e d � d Z e d � d Z e d � d Z e d � d Z e d � d Z e d � d Z e d � d Z d Z t j e � d Z t j e � d d d � � YZ d Z d d d � � YZ d S( s 1.4.0i����N( t joini s [0ms [30ms [31ms [32ms [33ms [34ms [35ms [36ms [37ms [30;1ms [31;1ms [32;1ms [33;1ms [34;1ms [35;1ms [36;1ms [37;1mt initt alwayst NoDebugc B s/ e Z d � Z d � Z d � Z d d � Z RS( c O s d S( N( ( t selft argst kwargs( ( s0 /usr/lib/python2.7/site-packages/jabber/debug.pyt __init__i s c O s d S( N( ( R R R ( ( s0 /usr/lib/python2.7/site-packages/jabber/debug.pyt showk s c C s d S( N( ( R t flag( ( s0 /usr/lib/python2.7/site-packages/jabber/debug.pyt is_activem s c C s d S( Ni ( ( R t active_flags( ( s0 /usr/lib/python2.7/site-packages/jabber/debug.pyt
active_seto s N( t __name__t
__module__R R R
t NoneR ( ( ( s0 /usr/lib/python2.7/site-packages/jabber/debug.pyR h s s
t Debugc
B s� e Z d e j d d d d d d d d � Z d d d d d � Z d � Z d d � Z d � Z d
� Z
d � Z d � Z d
� Z
RS( s DEBUG: s
i i i����c
C s t | � t g � t d � g k rH d GHd | GHd GHd GHt g } n | d k rx | ro t | � ro d } qx d } n | j � | r� t | � t d � k r� y t | d � | _ Wq� d
GHt j d � q� Xq� | | _ n t j | _ | d k rd | }
d
|
� n | | _ | | _
| | _ d | _
| | _ | | _ | j | � | r�| j d � t j d � } y d | j d } Wn
d } n X| j d | j j | f � | j d t | j � � n t | � t d � t d � f k r| | _
n d t | � }
d |
� d S( Ns ***s. *** Invalid or oldformat debug param given: %ss4 *** please correct your param, should be of [] type!s) *** Due to this, full debuging is enabledi����i i t t ws ERROR: can open %s for writingi s %ss Invalid time_stamp params :%sR
s Debug created for %s%ss flags defined: %ss Invalid type for flag_show!( ( i i i ( t typet
DBG_ALWAYSt lent _remove_dupe_flagst opent _fht syst exitt stdoutt prefixt sufixt
time_stampR t flag_showt validate_flagst encodingR R t _getframet f_localst f_codet co_filenameR t active(
R R t log_fileR R R R R t welcomeR! t msg2t callert mod_name( ( s0 /usr/lib/python2.7/site-packages/jabber/debug.pyR w sX /$
$c
C se | j r | j | � n | j | � s, d S| r; | } n | j } | rS | } n | j } | j d k r� d | t j d t j t j � � � f } nC | j d k r� d t j d t j t j � � � | f } n | } | j r| rd | | | j f } qd | | j f } n t
| � t
d � k rS| j rS| j | j d � } n d | | | f } | r�| d
} | d k r�| t
k r�| t
} q�| d
k r�| t
k r�| d
} q�n y | j j | � Wnz d }
xM t t | � � D]9 } t | | � d k r| | } n d } |
| }
q�W| j j d | |
| f � n X| j j � d S(
s�
flag can be of folowing types:
None - this msg will always be shown if any debugging is on
flag - will be shown if flag is active
(flag1,flag2,,,) - will be shown if any of the given flags
are active
if prefix / sufix are not given, default ones from init will be used
lf = -1 means strip linefeed if pressent
lf = 1 means add linefeed if not pressent
Ni s %s%s s %b %d %H:%M:%Si s %s %ss %s%s%su t replacei����i� t ?( R t _validate_flagR
R R R t timet strftimet localtimeR R R! t encodet LINE_FEEDR t writet rangeR t ordt flush(
R t msgR R R t lft pret suft outputt last_chart st it c( ( s0 /usr/lib/python2.7/site-packages/jabber/debug.pyR � sV
!
!c C s� | j s
d S| s2 | | j k s2 t | j k r6 d St | � t d � t g � f k r� x$ | D] } | | j k ra d Sqa Wn d S( s( If given flag(s) should generate output.i i ( ( R&