
    i                         d Z ddlmZmZmZmZ ddlZddlmZ ddl	m
Z
 	 	 	 	 	 	 	 	 	 	 ddee
   dee
   d	ee
   d
ee
   dee
   dee
   dee
   dee
   dee
   dee
   de
fdZy)zD
A utility logger that allows multiple loggers to be daisy-chained.
    )DictAnyOptionalION)Language   )LoggerTlogger1logger2logger3logger4logger5logger6logger7logger8logger9logger10returnc
                     	 t         j                  t         j                  fdt        dt        dt        f 	f
d}
|
S )Nnlpstdoutstderrc           
         
 
	g
}t        |      st        d      |D cg c]  }| || ||       c}dt        t        t        t
        f      ffd}fd}||fS c c}w )Nz!No loggers passed to chain loggerinfoc                 *    D ]  \  }} ||         y N )r   log_stepper_	callbackss      d/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy_loggers/chain.pylog_stepz7chain_logger_v1.<locals>.setup_logger.<locals>.log_step*   s    "+ "QD!"    c                  (    D ]  \  } } |         y r   r   )r   	finalizerr    s     r!   finalizez7chain_logger_v1.<locals>.setup_logger.<locals>.finalize/   s     ) 9r#   )any
ValueErrorr   r   strr   )r   r   r   loggerssetupr"   r&   r    r
   r   r   r   r   r   r   r   r   r   s          @r!   setup_loggerz%chain_logger_v1.<locals>.setup_logger   s    
 7|@AA4;
+0u?PE#vv&
		"8DcN3 	"
	
 !!
s
   A)A))sysr   r   r   r   )r
   r   r   r   r   r   r   r   r   r   r,   s   `````````` r!   chain_logger_v1r.      s:     25#** "( "B "R " "> r#   )
NNNNNNNNNN)__doc__typingr   r   r   r   r-   spacyr   utilr	   r.   r   r#   r!   <module>r3      s    + * 
   "&!%!%!%!%!%!%!%!%"&+g+g+ g+ g	+
 g+ g+ g+ g+ g+ w+ +r#   