
    hA                     ~    S SK JrJrJr  SSKJr  SSKJrJrJ	r	  SSK
JrJr  S\\\4   S\\\\\4      4S jrS	\0rg
)    )IteratorTupleUnion   )Errors)NOUNPRONPROPN)DocSpandoclikereturnc              #   B  #    / SQn/ SQnSS/nU R                   nUR                  S5      (       d  [        [        R                  5      eU Vs1 s H'  oTR
                  R                  R                  U5      iM)     nnU Vs1 s H'  otR
                  R                  R                  U5      iM)     nnUR
                  R                  R                  S5      n	UR
                  R                  R                  S5      n
U Vs1 s H'  oR
                  R                  R                  U5      iM)     nnUR
                  R                  R                  S5      nUR
                  R                  R                  S	5      nUR
                  R                  R                  S
5      nUR
                  R                  R                  S5      nSn[        U 5       GH9  u  nnUR                  [        [        [        4;  a  M(  UR                  R                  U::  a  MD  UR                  U;   a  [!        UR"                  5      nU(       a  US   OSnU(       a`  UR                  U
:X  a  UR$                  nOEUR                  U;   a  UR                  U:X  a  UnO"UR                  U;   a  UR$                  nOUnOUnUR                  nUR                  R                  nUR                  R                  U:X  a  US-   OUnUUR                  S-   U	4v   GM:  UR                  U:X  d  GMM  UR&                  nUR                  U:X  af  UR&                  R                  UR                  :  aB  UR&                  nUR                  U:X  a&  UR&                  R                  UR                  :  a  MB  UR                  U;   d  GM  UR                  nUR                  R                  nUR                  R                  U:X  a  US-   OUnUUR                  S-   U	4v   GM<     gs  snf s  snf s  snf 7f)zO
Detect base noun phrases from a dependency parse. Works on both Doc and Span.
)	nsubjz
nsubj:passobjoblz	obl:agentnmodpcompapposROOT)flatz	flat:namefixedcompounddetzdet:possDEPNPamodDETADPconjCCONJr   N   )dochas_annotation
ValueErrorr   E029vocabstringsadd	enumerateposr   r
   r	   	left_edgeideplistrights
right_edgehead)r   labelspost_modifiersdetsr$   labelnp_depsmodifier	np_modifsnp_label	adj_labelr   
det_labelsdet_pos	adp_labelr    conj_posprev_endr.   wordright_childsright_child	right_end
left_indexr3   s                            X/home/james-whalen/.local/lib/python3.13/site-packages/spacy/lang/it/syntax_iterators.pynoun_chunksrH      s.    
F @N:D
++Ce$$%%9?@yy  $$U+G@AOPX""&&x0IPyy  $$T*H		!!%%f-I8<=))##'',J=ii##E*G		!!%%e,I99  (Dyy  $$W-HHW%488D%..>>x'88w,L-9,q/tKOOy0 + 6 6IOOz1koo6P +I __	1 $I $I 	 {{H))J"&.."4"4	"A
Qz  ikkAox77XX99D((d"tyy{{TVV';yy ((d"tyy{{TVV'; xx7"66!^^--
&*nn&8&8H&DJN*  !$&&1*h66[ & AP >s@   AP.P<P.P0AP .P.G+PB P P3A,PrH   N)typingr   r   r   errorsr   symbolsr   r	   r
   tokensr   r   intrH   SYNTAX_ITERATORS     rG   <module>rQ      sT    ) )  ( ( K7sDy) K7huS#s]7K.L K7\ ";/ rP   