
    i                     $   d dl mZmZmZmZmZ ddlmZ  ed      Z ed      Z	deee	f   deee   ee	   f   fdZ
d	eee   ee	   f   d
ee   dedeee	   eee	   gee   f   f   fdZ	 	 dd	eee   ee	   f   deee      deee	      ddfdZy)    )CallableListOptionalTupleTypeVar   )ModelInTOutTlayerreturnc                 2    t        dt        | gt              S )z:Create a model that maps a child layer across list inputs.map_list)layersinit)r	   forwardr   )r   s    f/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/thinc/layers/map_list.pyr   r   	   s    WeW4@@    modelXsis_trainc                    	 | j                   d   }g }g 	|D ]0  } |||      \  }}|j                  |       	j                  |       2 dt        t           dt        t           f	fd}||fS )Nr   dYsr   c                 Z    t        |       D cg c]  \  }} ||       c}}S c c}}w )N)zip)r   callbackdY	callbackss      r   backprop_map_listz"forward.<locals>.backprop_map_list   s&    14Y1DE2EEEs   ')r   appendr   r   r
   )
r   r   r   r   YsXYget_dXr   r   s
            @r   r   r      s     LLOE	BI !!X&	6
		! !
FtDz Fd3i F    r   Nr"   r#   c                 l    | j                   d   j                  |r|d   nd |r|d          y d        y )Nr   )r"   r#   )r   
initialize)r   r"   r#   s      r   r   r      s5    
 
LLO1!LtLr   )NN)typingr   r   r   r   r   r   r	   r
   r   r   boolr   r    r   r   <module>r*      s   ; ; envAE#t)$ AtCy$t*/D)E A
!cDJ&'!-1#Y!BF!
4:xdd3i 7889!& ""McDJ&'MS	M T
M 
	Mr   