
    Dc-	                     6    d dl Z d dlZd Z G d d          ZdS )    Nc                 h    d| vr| S d|                      dd                               dd          z  S )zfShell-escape arg, if necessary.
    Fairly simplistic, doesn't escape anything except whitespace.
     z"%s"\z\\"z\")replace)args    3/usr/lib/python3/dist-packages/devscripts/logger.py
escape_argr
      s;     #~~
CKKe,,44S%@@@@    c                   *   e Zd Zej                            ej        d                   ZdZ	ej
        Z
ej        Zedd            Zed             Zed             Zed             Zed             Zed	             Zed
             Zed             ZdS )Loggerr   FNc                 x    |r||z  }|r| j         n| j        }|                    |dz   | j        |fz             d S )N
)stderrstdoutwritescript_name)clsformat_messageargsr   streams         r	   _printzLogger._print'   sM     	%nG%53:gn'(BBCCCCCr   c                 ~    | j         r5|                     dd                    d |D                                  d S d S )N	%s: I: %sr   c              3   4   K   | ]}t          |          V  d S N)r
   ).0r   s     r	   	<genexpr>z!Logger.command.<locals>.<genexpr>1   s(      ,L,LZ__,L,L,L,L,L,Lr   )verboser   join)r   cmds     r	   commandzLogger.command.   sN    ; 	NJJ{CHH,L,L,L,L,L$L$LMMMMM	N 	Nr   c                 J    | j         r|                     d||d           d S d S )Nz	%s: D: %sTr   r    r   r   r   r   s      r	   debugzLogger.debug3   s9    ; 	@JJ{GT$J?????	@ 	@r   c                 8    |                      d||d           d S )Nz%s: Error: %sTr%   r   r'   s      r	   errorzLogger.error8   s"    

?GT$
?????r   c                 8    |                      d||d           d S )Nz%s: Warning: %sTr%   r*   r'   s      r	   warnzLogger.warn<   s#    

$gtD
AAAAAr   c                 F    | j         r|                     d||           d S d S )Nr   r&   r'   s      r	   infozLogger.info@   s2    ; 	3JJ{GT22222	3 	3r   c                 4    |                      d||           d S )Nz%s: %sr*   r'   s      r	   normalzLogger.normalE   s    

8Wd+++++r   c                     || _         d S r   )r    )r   r    s     r	   set_verbosityzLogger.set_verbosityI   s    r   )NF)__name__
__module____qualname__ospathbasenamesysargvr   r    r   r   classmethodr   r#   r(   r+   r-   r/   r1   r3    r   r	   r   r       s-       '""38A;//KGZFZFD D D [D N N [N @ @ [@ @ @ [@ B B [B 3 3 [3 , , [,   [  r   r   )r7   r:   r
   r   r=   r   r	   <module>r>      s]   & 
			 



A A A+ + + + + + + + + +r   