Ë
    Áš¾j¶  ã                   ób   — d Z ddlmZmZmZmZmZ ddlZddlm	Z	 ddl
mZmZmZ dee   defd	„Zy)
zO
A utility logger that looks up specific statistics and prints them to stdout.
é    )ÚDictÚAnyÚOptionalÚIOÚListN)ÚLanguageé   )Údict_to_dotÚLoggerTÚmatcher_for_regex_patternsÚpatternsÚreturnc                 óv   ‡ — t         j                  t         j                  fdt        dt        dt        fˆ fd„}|S )NÚnlpÚstdoutÚstderrc                 ó    •‡‡— t        ‰«      dk(  rt        d«      ‚t        ‰«      Šdt        t        t
        t        f      fˆˆfd„}d„ }||fS )Nr   z1Lookup logger should receive at least one patternÚinfoc                 ó    •— | €y t        | «      }|j                  «       D ],  \  }} ‰|«      sŒ‰j                  |dt        |«      dg«       Œ. y )Nz -> ú
)r
   ÚitemsÚ
writelinesÚstr)r   Ú
config_dotÚkÚvÚ
match_statr   s       €€ú^/home/spazio/kingdom_calls/work5/transenv/lib/python3.12/site-packages/spacy_loggers/lookup.pyÚlog_stepz8lookup_logger_v1.<locals>.setup_logger.<locals>.log_step   sU   ø€ Øˆ|ØÜ$ TÓ*ˆJØ"×(Ñ(Ó*ò A‘��1Ù˜a•=Ø×%Ñ% q¨&´#°a³&¸$Ð&?Õ@ñAó    c                   ó   — y )N© r"   r    r   Úfinalizez8lookup_logger_v1.<locals>.setup_logger.<locals>.finalize   s   € Ør    )ÚlenÚ
ValueErrorr   r   r   r   r   )r   r   r   r   r#   r   r   s    `   @€r   Úsetup_loggerz&lookup_logger_v1.<locals>.setup_logger   sR   ú€ Üˆx‹=˜AÒÜÐPÓQÐQÜ/°Ó9ˆ
ð	Aœ8¤D¬¬c¨¡NÑ3ö 	Aò	ð ˜Ð!Ð!r    )Úsysr   r   r   r   )r   r&   s   ` r   Úlookup_logger_v1r(      s2   ø€ Ü14·±Ì#Ï*É*ñ "œ(ð "¬Bð "ÄRõ "ð$ Ðr    )Ú__doc__Útypingr   r   r   r   r   r'   Úspacyr   Úutilr
   r   r   r   r(   r"   r    r   ú<module>r-      s5   ðñ÷ 1Õ 0Û 
å ß BÑ Bð˜t C™yð ¨Wô r    