
    h                         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
Jr  \r\" S\
S9r\R                  " S5      S	\\\4   4S
 j5       rS\\\4   S\S\S	\\\\/\4   4   4S jrg)    )CallableTupleTypeVarcast   )registry)Model)List2dPaddedOutT)boundzpadded2list.v1returnc                  "    [        S[        5      $ )z?Create a layer to convert a Padded input into a list of arrays.padded2list)r	   forward     R/home/james-whalen/.local/lib/python3.13/site-packages/thinc/layers/padded2list.pyr   r      s     ;))r   modelXpis_trainc                    ^  [        [        T R                  R                  U5      5      nS[        S[        4U 4S jjnX44$ )NdYsr   c                 l   > TR                   R                  U 5      n[        U[        5      (       d   eU$ )N)opslist2padded
isinstancer   )r   dYpr   s     r   backpropforward.<locals>.backprop   s/    ii##C(#v&&&&
r   )r   r   r   r   InT)r   r   r   Ysr   s   `    r   r   r      s=     
dEII))"-	.Bd s 
 <r   N)typingr   r   r   r   configr   r   r	   typesr
   r   r!   r   layersr   boolr   r   r   r   <module>r(      s    1 1   "vV$ 
!"*U39% * #*

d
!$
04

44&#+&&'
r   