
    i]                         d dl mZmZ d dlmZ 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 	 	 dd	eee
   ee   f   d
ed   dededededee   defdZd Zy)    )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                    t        j                  dd      }t        j                  dd      }t        j                  dd      }	t        j                  dd      }
t        j                  dd      }|dk(  r|rdnd	}n5|d
k(  r|rdnd}n)t        t        j                  j                  |            | j                  d      r| j                  d      nd } ||  |        |	||            } | j                  d|        ||r|n||| j                  d      |      }|r#t        d      5   |	|t              }d d d        nd } |
| |t              S # 1 sw Y   xY w)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                   r/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy_legacy/architectures/parser.pyTransitionBasedParser_v1r7      sG    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 	4b3E	4 	4 7E5@PQQ	4 	4s   (EEc                 @   t        j                  dd      }| j                  d      }| j                  d      }| j                  d   s$|j	                  d      |j                  d|       y |j	                  d      |j                  d|       y ||j                  d      k(  ry |}d }|j	                  d      r|j                  d      }t        d      5   |||	      }|j                  |_        d d d        |rj                  j                  ||      }|j                  j                  |      }	|j                  d
      }
|j                  d      }|j	                  d      rf|
|d |j                  d       ||	d |j                  d       t        |j                  d      |      D ]   }| j                  d   j                  |       " |j                  d
|       |j                  d|	       | j                   d<   | j#                  d|       | S # 1 sw Y   #xY w)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#	5==&	&G	Bt__T"		 #6b)ll# 
::%%fb1::%%f-%%c*	%%c*	 ??4 09H,wt,-09H,wt,-7??40&9 5,-11!45 	h'h'EMM"	MM'6"L+# #s   HH)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]   