
    iA                     |    d dl mZmZmZ ddlmZ ddlmZmZm	Z	 ddl
mZmZ deeef   deeeeef      fdZd	eiZy
)    )IteratorTupleUnion   )Errors)NOUNPRONPROPN)DocSpandoclikereturnc              #     K   g d}g d}ddg}| j                   }|j                  d      st        t        j                        |D ch c]'  }|j
                  j                  j                  |      ) }}|D ch c]'  }|j
                  j                  j                  |      ) }}|j
                  j                  j                  d      }	|j
                  j                  j                  d      }
|D ch c]'  }|j
                  j                  j                  |      ) }}|j
                  j                  j                  d      }|j
                  j                  j                  d	      }|j
                  j                  j                  d
      }|j
                  j                  j                  d      }d}t        |       D ]  \  }}|j                  t        t        t        fvr%|j                  j                  |k  r?|j                  |v rt!        |j"                        }|r|d   nd}|rZ|j                  |
k(  r|j$                  }n@|j                  |v r|j                  |k(  r|}n |j                  |v r|j$                  }n|}n|}|j                  }|j                  j                  }|j                  j                  |k(  r|dz   n|}||j                  dz   |	f !|j                  |k(  s2|j&                  }|j                  |k(  rb|j&                  j                  |j                  k  r?|j&                  }|j                  |k(  r$|j&                  j                  |j                  k  r?|j                  |v s|j                  }|j                  j                  }|j                  j                  |k(  r|dz   n|}||j                  dz   |	f  yc c}w c c}w c c}w w)zW
    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                            o/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/lang/it/syntax_iterators.pynoun_chunksrH      s4    
F @N:D
++Ce$%%9?@syy  $$U+@G@AOPX""&&x0PIPyy  $$T*H		!!%%f-I8<=#))##'',=J=ii##E*G		!!%%e,I99  (Dyy  $$W-HHW% -7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[-7 AP >s@   AO.	,O5O.;,O$'AO.7,O)#GO.8A<O.5O.A)O.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   