
    h              
           S SK Jr  S SKJrJrJrJr  S SKJr  SSK	J
r
  SSKJr  SSKJr  \\\      r\\   r\
R$                  " S5      S	\\\4   4S
 j5       rS\\\4   S\S\S	\\\4   4S jrg)    )c_uint64)CallableListSequenceTuple)hash_unicode   )registry)Model)Ints2dzstrings2arrays.v1returnc                  "    [        S[        5      $ )z=Transform a sequence of string sequences to a list of arrays.strings2arrays)r   forward     U/home/james-whalen/.local/lib/python3.13/site-packages/thinc/layers/strings2arrays.pyr   r      s     !7++r   modelXsis_trainc                 ~   U VVs/ s H1  o3 Vs/ s H!  n[        [        U5      5      R                  PM#     snPM3     nnnU Vs/ s H  o`R                  R	                  USS9PM     nnU Vs/ s H  oR                  R                  USS5      PM!     n	nS[        S[        4S jn
X4$ s  snf s  snnf s  snf s  snf )Nuint64)dtype   dXr   c                     / $ )Nr   )r   s    r   backprop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"Qa@adxT*+11a@"FMCIJ6a99&&q&96KJ=HI[Eii!!%Q/[FIT c   AMJIs!   	B/(B*B/#B5.&B:*B/N)ctypesr   typingr   r   r   r   
murmurhashr   configr
   r   r   typesr   strr%   r$   layersr   boolr   r   r   r   <module>r5      s     2 2 #   x}F| 
$%,c4i( , &,

5d# 
 
 
tX~AV 
r   