
    i                         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
mZ eZ ed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egef   f   fdZy)    )CallableTupleTypeVarcast   )registry)Model)List2dPaddedOutT)boundzpadded2list.v1returnc                  "    t        dt              S )z?Create a layer to convert a Padded input into a list of arrays.padded2list)r	   forward     i/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/thinc/layers/padded2list.pyr   r      s     ;))r   modelXpis_trainc                      t        t         j                  j                  |            }dt        dt        f fd}||fS )NdYsr   c                 b    j                   j                  |       }t        |t              sJ |S )N)opslist2padded
isinstancer   )r   dYpr   s     r   backpropz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 
 x<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   