
    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f   fdZy)    )CallableTupleTypeVarcast   )registry)Model)ListXdRaggedOutT)boundzragged2list.v1returnc                  "    t        dt              S )z4Transform sequences from a ragged format into lists.ragged2list)r	   forward     i/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/thinc/layers/ragged2list.pyr   r      s     ((r   modelXris_trainc                      |j                   dt        dt        f fd}t        t         j                  j                  |j                  |j                               }||fS )NdXsr   c                 R    t        j                  j                  | d            S )Nr   )pad)r   opsflatten)r   lengthsr   s    r   backpropzforward.<locals>.backprop   s$    eii'''3W==r   )r   r   InTr   r   	unflattendataXd)r   r   r   r   datar   s   `    @r   r   r      sP    jjG>d >s > eii))"))RZZ@AD>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% ) #)
5d#   tX~AV r   