
    h              	           S SK JrJrJr  SSKJr  SSKJr  SSKJr  SSK	J	r	  \" S5      r
\" S	5      r\R                  " S
5      S\\
\4   S\S\\
\4   4S j5       rg)    )ListTypeVarcast   )registry)Model   )chain)noopInTOutTzclone.v1orignreturnc                    US:X  a%  [        [        [        [        4   [	        5       5      $ US:X  a  U $ U /n[        US-
  5       H"  nUR                  U R                  5       5        M$     [        [        [        [        4   [        U6 5      $ )zgConstruct `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       L/home/james-whalen/.local/lib/python3.13/site-packages/thinc/layers/clone.pycloner      st    
 	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      sm    & &    env 
2c4i  2S 2U39-= 2 2r   