
    BTh                     V    d dl Z d dlZd dlmZ d dlmZ  G d de      Z G d d      Zy)    N)TerminalWriter)PytestWarningc                       e Zd Zy)PytestBenchmarkWarningN)__name__
__module____qualname__     i/var/www/catia.catastroantioquia-mas.com/valormas/lib/python3.12/site-packages/pytest_benchmark/logger.pyr   r      s    r   r   c                   N    e Zd Z ed      \  ZZZedfdZddZd Z	d	dZ
d
dZy)Logger   Nc           	      "   || _         t        t        j                        | _        d | _        d | _        |rY|j                  j                  d      }|r;t        |dt        ddd             | _        t        |dt        ddd             | _        y y y )N)filecapturemanagersuspend_global_capturecapmansuspendcaptureresume_global_captureresumecapture)
levelr   sysstderrtermsuspend_captureresume_capturepluginmanager	getplugingetattr)selfr   configr   s       r   __init__zLogger.__init__   s    
"

3	#"))334DEF'.v7OQXYacsuyQz'{$&-f6MwW_aprvOw&x#  r   c                    | j                   | j                  k\  r|r| j                  r| j                  d       | j                  j	                  d       | j                  j                  ddd       | j                  j                  ddd       | j                  j	                  |d       | j                  j                  ddd       |r| j                  r| j                          |t        j                  } |t        |             y )NTin_ -redboldz
 WARNING: )r*   )r   VERBOSEr   r   linesepwriter   warningswarnr   )r!   textwarnersuspends       r   warningzLogger.warning   s    ::%4//$$$.IINN2IIMM#4dM3IIOOLdO>IINN4TN*IIMM#4dM34..##%>]]F%d+,r   c                     | j                   j                  d       | j                   j                  ddd       | j                   j                  |dd       | j                   j                  ddd       y )Nr'   r(   Tr)   )r   r-   r.   )r!   r2   s     r   errorzLogger.error)   sT    		r		ct$/		tD1		ct$/r   c                     | j                   | j                  k\  rI|r|ddik(  rd|d<   |r| j                  j                  d        | j                  j                  |fi | y y )Nr+   Tpurpler'   )r   NORMALr   r-   r!   r2   newlinekwargss       r   infozLogger.info/   sY    ::$V~5#'x 		r"DIINN4*6* %r   c                     | j                   | j                  k\  rQ| j                  r| j                  d        | j                  |fd|i| | j                  r| j	                          y y y )NTr%   r<   )r   r,   r   r>   r   r;   s       r   debugzLogger.debug7   sc    ::%##$$$.DIId6G6v6""##% #	 &r   )NF)T)F)r   r   r	   rangeQUIETr:   r,   r#   r5   r7   r>   r@   r
   r   r   r   r      s1    "1XE67#D 	y-0+&r   r   )r   r0   _pytest._ior   pytestr   r   r   r
   r   r   <module>rE      s'    
  &  	] 	1& 1&r   