o
    in                  
   @   s   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
dZeZedd	eeef fd
dZdeeef deded	eeef fddZdS )    )CallableTupleTypeVarcast   )registry)Model)List2dPaddedInT)boundzlist2padded.v1returnc                   C   s
   t dtS )z=Create a layer to convert a list of array inputs into Padded.list2padded)r   forward r   r   L/home/ubuntu/.local/lib/python3.10/site-packages/thinc/layers/list2padded.pyr      s   
r   modelXsis_trainc                    s*    j |}dtdtf fdd}||fS )NdYpr   c                    s   t t j| S )N)r   r   opspadded2list)r   r   r   r   backprop   s   zforward.<locals>.backprop)r   r   OutTr   )r   r   r   Ypr   r   r   r   r      s   r   N)typingr   r   r   r   configr   r   r   typesr	   r
   r   r   layersr   boolr   r   r   r   r   <module>   s    .