
    i              	           d dl mZmZmZ ddlmZ ddlmZ ddlmZ ddl	m	Z	  ed      Z
 ed	      Z ej                  d
      dee
ef   dedee
ef   fd       Zy)    )ListTypeVarcast   )registry)Model   )chain)noopInTOutTzclone.v1orignreturnc                    |dk(  r%t        t        t        t        f   t	                     S |dk(  r| S | g}t        |dz
        D ]!  }|j                  | j                                # t        t        t        t        f   t        |       S )zoConstruct `n` copies of a layer, with distinct weights.  i.e.
    `clone(f, 3)(x)` computes f(f'(f''(x))).
    r   r	   )	r   r   r   r   r   rangeappendcopyr
   )r   r   layersis       c/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/thinc/layers/clone.pycloner      sy    
 	AvE#t)$df--	
a&F1q5\ #diik"#c4i %.11    N)typingr   r   r   configr   modelr   r
   r   r   r   r   intr    r   r   <module>r      so    & &    env 2c4i  2S 2U39-= 2 2r   