Ë
    Áš¾jš
  ã                   óž  — d Z ddlZddlmZmZmZmZmZmZm	Z	m
Z
 ddlZddlmZ ddlmZ eee
e
geee	eeef      gdf   eg df   f   f   Zg fdeeef   dee   deeee   ef      fd	„Zd
eeef   deeef   fd„Zdeeef   deeef   fd„Z	 dde	ee      deegef   fd„Zej0                  ej2                  fddde
de
deeef   fd„Zy)z1
Configuration utilities copied from spacy.util.
é    N)ÚDictÚAnyÚTupleÚCallableÚIteratorÚListÚOptionalÚIO)ÚLanguage)ÚregistryÚnodeÚparentÚreturnc              #   ó¢   K  — | j                  «       D ]6  \  }}g |¢|‘}t        |t        «      rt        ||«      E d{  –—†  Œ1||f–— Œ8 y7 Œ­w)z8Walk a dict and yield the path and values of the leaves.N)ÚitemsÚ
isinstanceÚdictÚ	walk_dict)r   r   ÚkeyÚvalueÚ
key_parents        ú\/home/spazio/kingdom_calls/work5/transenv/lib/python3.12/site-packages/spacy_loggers/util.pyr   r      sX   è ø€ ð —j‘j“lò &‰
ˆˆUØ#�v�^˜s�^ˆ
Ü�eœTÔ"Ü  ¨
Ó3×3Ñ3à˜uÐ%Ó%ñ&ð 4ús   ‚<A¾A¿AÚvaluesc                 óð   — i }| j                  «       D ]`  \  }}|}|j                  «       j                  d«      }t        |«      D ],  \  }}|t	        |«      dz
  k(  }|j                  ||r|ni «      }Œ. Œb |S )a  Convert dot notation to a dict. For example: {"token.pos": True,
    "token._.xyz": True} becomes {"token": {"pos": True, "_": {"xyz": True }}}.

    values (Dict[str, Any]): The key/value pairs to convert.
    RETURNS (Dict[str, dict]): The converted values.
    ú.é   )r   ÚlowerÚsplitÚ	enumerateÚlenÚ
setdefault)	r   Úresultr   r   ÚpathÚpartsÚiÚitemÚis_lasts	            r   Údot_to_dictr(      s†   € ð €FØ—l‘l“nò C‰
ˆˆUØˆØ—	‘	“×!Ñ! #Ó&ˆÜ  Ó'ò 	C‰GˆAˆtØœ3˜u›:¨™>Ñ)ˆGØ—?‘? 4±'©¸rÓB‰Dñ	CðCð €Mó    Úobjc                 ój   — t        | «      D ��ci c]  \  }}dj                  |«      |“Œ c}}S c c}}w )züConvert dot notation to a dict. For example: {"token": {"pos": True,
    "_": {"xyz": True }}} becomes {"token.pos": True, "token._.xyz": True}.

    values (Dict[str, dict]): The dict to convert.
    RETURNS (Dict[str, Any]): The key/value pairs.
    r   )r   Újoin)r*   r   r   s      r   Údict_to_dotr-   /   s-   € ô 4=¸S³>×B¡Z S¨%ˆC�H‰H�S‹M˜5Ñ ÓBÐBùÓBs   �/Úregexpsc                 ó  ‡— 	 g Š| �;| D ]6  }‰j                  t        j                  |t        j                  ¬«      «       Œ8 dt        dt        fˆfd„}|S # t        j                  $ r}t        d› d�«      |‚d }~ww xY w)N)ÚflagszRegular expression `z/` couldn't be compiled for logger stats matcherÚstringr   c                 ó:   •— ‰D ]  }|j                  | «      sŒ y y)NTF)Úsearch)r1   ÚregexÚcompileds     €r   Úis_matchz,matcher_for_regex_patterns.<locals>.is_matchF   s&   ø€ Øò 	ˆEØ�|‰|˜FÕ#Ùð	ð r)   )ÚappendÚreÚcompileÚ	MULTILINEÚerrorÚ
ValueErrorÚstrÚbool)r.   r4   Úerrr6   r5   s       @r   Úmatcher_for_regex_patternsr@   9   sŒ   ø€ ðØˆØÐØ ò G�Ø—‘¤§
¡
¨5¼¿¹Ô EÕFðGðœð ¤õ ð €Oøô �8‰8ò ÜØ" 5 'Ð)XÐYó
àð	ûðús   ƒ?A ÁA>Á)A9Á9A>Únlpr   ÚstdoutÚstderrc                 ób   — t        j                  dd«      } |d¬«      } || ||«      \  }}||fS )NÚloggerszspacy.ConsoleLogger.v1F)Úprogress_bar)r   Úget)rA   rB   rC   Úconsole_loggerÚconsoleÚconsole_log_stepÚconsole_finalizes          r   Úsetup_default_console_loggerrL   O   s@   € ô —\‘\ )Ð-EÓF€NÙ¨%Ô0€GÙ)0°°f¸fÓ)EÑ&ÐÐ&ØÐ-Ð-Ð-r)   )N)Ú__doc__ÚsysÚtypingr   r   r   r   r   r   r	   r
   r8   Úspacyr   Ú
spacy.utilr   r=   ÚLoggerTr   r   r(   r-   r>   r@   rB   rC   rL   © r)   r   ú<module>rT      sb  ðñó ß K× KÓ KÛ 	å Ý ð Øˆr�2ÐØ	ˆ(�H˜T # s (™^Ñ,Ð-¨tÐ3Ñ
4°h¸rÀ4¸xÑ6HÐ
HÑIðKñ€ð /1ñ	&Ø
ˆs�Cˆx‰.ð	&Ø"& s¡)ð	&àˆe�D˜‘I˜s�NÑ#Ñ$ó	&ð˜˜S #˜X™ð ¨4°°T°	©?ó ð"C�T˜#˜t˜)‘_ð C¨¨c°3¨h©ó Cð $(ñØ�d˜3‘iÑ ðàˆsˆe�TˆkÑóð. #&§*¡*¸3¿:¹:ñ.Ø	ð.Øð.Ø68ð.à
ˆ8�XÐÑô.r)   