
    i                     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       e/var/www/vps2.regionflexible.com/Desarrollo/venv/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8D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tCy W r    