
    in              
           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de
      Z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)    )CallableTupleTypeVarcast   )registry)Model)List2dPaddedInT)boundzlist2padded.v1returnc                  "    t        dt              S )z=Create a layer to convert a list of array inputs into Padded.list2padded)r	   forward     i/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/thinc/layers/list2padded.pyr   r      s     ;))r   modelXsis_trainc                 f      j                   j                  |      }dt        dt        f fd}||fS )NdYpr   c                 V    t        t        j                  j                  |             S )N)r   r   opspadded2list)r   r   s    r   backpropzforward.<locals>.backprop   s    C..s344r   )r   r   OutTr   )r   r   r   Ypr   s   `    r   r   r      s6    			r	"B5d 5s 5 x<r   N)typingr   r   r   r   configr   r   r	   typesr
   r   r   r   layersr   boolr   r   r   r   <module>r%      s    1 1   "e6" !"*U39% * #*
5d#   tX~AV r   