Ë
    Áš¾jÛ  ã                   óÆ   — 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      €ú]/home/spazio/kingdom_calls/work5/transenv/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ÐAà4;ö
Ø+0¸uÑ?P‰E�#�v˜vÕ&ò
ˆ	ð	"œ8¤D¬¬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#   