Ë
    ›¾j¹  ã            
       óÞ   — d dl mZ d dlmZmZmZmZ d dlmZ ddl	m
Z
 ddlmZ ddlmZ eee      Zee   Z e
j$                  d«      d	eeef   fd
„«       Zdeeef   deded	eeef   fd„Zy)é    )Úc_uint64)ÚCallableÚListÚSequenceÚTuple)Úhash_unicodeé   )Úregistry)ÚModel)ÚInts2dzstrings2arrays.v1Úreturnc                  ó"   — t        dt        «      S )z=Transform a sequence of string sequences to a list of arrays.Ústrings2arrays)r   Úforward© ó    úe/home/spazio/kingdom_calls/work5/transenv/lib/python3.12/site-packages/thinc/layers/strings2arrays.pyr   r      s   € ô Ð!¤7Ó+Ð+r   ÚmodelÚXsÚis_trainc                 ór  — |D ��cg c].  }|D �cg c]   }t        t        |«      «      j                  ‘Œ" c}‘Œ0 }}}|D �cg c]  }| j                  j	                  |d¬«      ‘Œ! }}|D �cg c]  }| j                  j                  |dd«      ‘Œ! }	}dt        dt        fd„}
|	|
fS c c}w c c}}w c c}w c c}w )NÚuint64)Údtypeéÿÿÿÿé   ÚdXr   c                 ó   — g S )Nr   )r   s    r   Úbackpropzforward.<locals>.backprop   s   € Øˆ	r   )r   r   ÚvalueÚopsÚ	asarray1iÚ	reshape2iÚOutTÚInT)r   r   r   ÚXÚwordÚhashesÚhÚhash_arraysÚarrayÚarraysr   s              r   r   r      s°   € ð KM×MÀQ¸aÖ@°dŒxœ TÓ*Ó+×1Ó1Ô@ÐM€FÑMØCIÖJ¸a�5—9‘9×&Ñ& q°Ð&Õ9ÐJ€KÐJØ=HÖI°Eˆe�i‰i×!Ñ! %¨¨QÕ/ÐI€FÐIð”Tð œcó ð �8ÐÐùò AùÓMùÚJùÚIs!   †	B)�%B$´B)Á $B/Á*$B4Â$B)N)Úctypesr   Útypingr   r   r   r   Ú
murmurhashr   Úconfigr
   r   r   Útypesr   Ústrr$   r#   Úlayersr   Úboolr   r   r   r   ú<module>r4      s”   ðÝ ß 2Ó 2å #å Ý Ý àˆx˜‰}Ñ€ØˆF�|€ð €‡�Ð$Ó%ð,˜˜c 4˜iÑ(ò ,ó &ð,ð

�5˜˜d˜Ñ#ð 
¨ð 
¸ð 
ÀÀtÈXÀ~ÑAVô 
r   