Ë
    ›¾jˆ  ã            	       óº   — 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       ú\/home/spazio/kingdom_calls/work5/transenv/lib/python3.12/site-packages/thinc/layers/clone.pyÚcloner      sy   € ð
 	ˆA‚vÜ”Eœ#œt˜)Ñ$¤d£fÓ-Ð-Ø	
ˆaŠØˆØ˜&€FÜ�1�q‘5‹\ò #ˆØ�‰�d—i‘i“kÕ"ð#ä””cœ4�iÑ ¤%¨ .Ó1Ð1ó    N)Útypingr   r   r   Úconfigr   Úmodelr   r
   r   r   r   r   Úintr   © r   r   ú<module>r      so   ðß &Ñ &å Ý Ý Ý áˆeƒn€Ùˆvƒ€ð €‡��Óð2��c˜4�iÑ ð 2 Sð 2¨U°3¸°9Ñ-=ò 2ó ñ2r   