
    h]                         S SK JrJr  S SKJr  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S	\\\
   \\   4   S
\S   S\S\S\S\S\\   S\4S jjrS rg)    )OptionalList)Floats2d)Model	zero_inituse_ops)Doc)Literal)Errors)registryNtok2vec
state_type)parsernerextra_state_tokenshidden_widthmaxout_pieces	use_uppernOreturnc                    [         R                  " SS5      n[         R                  " SS5      n[         R                  " SS5      n	[         R                  " SS5      n
[         R                  " SS5      nUS:X  a  U(       a  SOS	nO8US
:X  a  U(       a  SOSnO&[        [        R                  R                  US95      eU R                  S5      (       a  U R                  S5      OS nU" X" 5       U	" X=5      5      n U R                  SU5        U" U(       a  UOUUU R                  S5      US9nU(       a   [        S5         U	" U[        S9nS S S 5        OS nU
" XW[        S9$ ! , (       d  f       N= f)Nlayerszchain.v1zlist2array.v1	Linear.v1zspacy.TransitionModel.v1zspacy.PrecomputableAffine.v1r         r         )valuer   )r   nFnInPnumpy)r   init_W)resize_output)r   get
ValueErrorr   E917formathas_dimget_dimset_dimr   r   resize_output_v1)r   r   r   r   r   r   r   chain
list2arrayLinearTransitionModelPrecomputableAffinenr_feature_tokens	t2v_widthloweruppers                   [/home/james-whalen/.local/lib/python3.13/site-packages/spacy_legacy/architectures/parser.pyTransitionBasedParser_v1r7      s=    LL:.Eh8J\\(K0Fll8-GHO",,x1OPX"4B!	u	!3A++*+=>>)0)>)>%DIGZ\6,+JKGOOD,'$<"??4 	E Wb3E  75@PQQ s    E##
E1c                 n   [         R                  " SS5      nU R                  S5      nU R                  S5      nU R                  S   (       d%  UR	                  S5      c  UR                  SU5        g UR	                  S5      c  UR                  SU5        g XR                  S5      :X  a  g UnS nUR	                  S5      (       a  UR                  S5      n[        S5         U" XS	9nUR                  Ul        S S S 5        U(       a  WR                  R                  X5      nUR                  R                  U5      n	UR                  S
5      n
UR                  S5      nUR	                  S5      (       af  XS UR                  S5      & XS UR                  S5      & [        UR                  S5      U5       H!  nU R                  S   R                  U5        M#     UR                  S
U5        UR                  SU	5        WU R                   S'   U R#                  SU5        U $ ! , (       d  f       GN1= f)Nr   r   r4   r5   	has_upperr   r    r"   )r   r    Wbunseen_classes)r   r%   get_refattrsr)   r+   r*   r   initopsalloc2falloc1f	get_paramrangeadd	set_param_layersset_ref)modelnew_nOr/   r4   r5   smallerr    largerlarger_Wlarger_b	smaller_W	smaller_bis                r6   r,   r,   3   s   \\(K0FMM'"EMM'"E;;{#==&MM$'	t		$dF#	==&	&G	Bt__T"		6)ll 
 
::%%f1::%%f-%%c*	%%c*	 ??4  09,wt,-09,wt,-7??40&9,-11!4 : 	h'h'EMM"	MM'6"L+ 
	s   #H%%
H4)TN)typingr   r   thinc.typesr   	thinc.apir   r   r   spacy.tokensr	   spacy.compatr
   spacy.errorsr   
spacy.utilr   boolintr7   r,        r6   <module>r^      s    !   / /      %R49d8n,-%R(%R %R 	%R
 %R %R 	%R %RP'r]   