
    h                         S r SSKJrJrJrJr  SSKrSSKJr  SSK	J
r
            SS\\
   S\\
   S	\\
   S
\\
   S\\
   S\\
   S\\
   S\\
   S\\
   S\\
   S\
4S jjrg)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
                    ^ ^^^^^^^^^	 [         R                  [         R                  4S[        S[        S[        4U U	UUUUUUUU4
S jjjn
U
$ )Nnlpstdoutstderrc           
         >
^ TT
TTTTTTTT	/
n[        U5      (       d  [        S5      eU Vs/ s H  oDc  M  U" XU5      PM     snmS[        [        [        [
        4      4U4S jjnU4S jnXV4$ s  snf )Nz!No loggers passed to chain loggerinfoc                 ,   > T H  u  pU" U 5        M     g N )r   log_stepper_	callbackss      M/home/james-whalen/.local/lib/python3.13/site-packages/spacy_loggers/chain.pylog_step7chain_logger_v1.<locals>.setup_logger.<locals>.log_step*   s    "+D! #,    c                  *   > T H  u  pU" 5         M     g r   r   )r   	finalizerr    s     r!   finalize7chain_logger_v1.<locals>.setup_logger.<locals>.finalize/   s     ) !*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_logger%chain_logger_v1.<locals>.setup_logger   s    
 7||@AA4;
4;5&E#v&G
		"8DcN3 	"
	
 !!
s
   A3A3)sysr   r   r   r   )r
   r   r   r   r   r   r   r   r   r   r.   s   `````````` r!   chain_logger_v1r1      s?     25#** "( "B "R " " "> r$   )
NNNNNNNNNN)__doc__typingr   r   r   r   r0   spacyr   utilr	   r1   r   r$   r!   <module>r6      s    + * 
   "&!%!%!%!%!%!%!%!%"&+g+g+ g+ g	+
 g+ g+ g+ g+ g+ w+ +r$   