
    i"                     |    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              #   H  K   g d}| j                   }|j                  d      st        t        j                        |D cg c]'  }|j
                  j                  j                  |      ) }}|j
                  j                  j                  d      }|j
                  j                  j                  d      }d}t        |       D ]R  \  }}	|	j                  t        t        t        fvr%|	j                  j                  |k  r?|	j                  |v r5|	j                  }|	j                  j                  |	j                  dz   |f |	j                  |k(  s|	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                  dz   |f U yc c}w w)zW
    Detect base noun phrases from a dependency parse. Works on both Doc and Span.
    )
oprdnsubjdobj	nsubjpasspcomppobjdativeapposattrROOTDEPconjNP   N)dochas_annotation
ValueErrorr   E029vocabstringsadd	enumerateposr   r
   r	   	left_edgeidephead)r   labelsr   labelnp_depsr   np_labelprev_endr)   wordr+   s              o/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/lang/en/syntax_iterators.pynoun_chunksr3      s    F ++Ce$%%9?@syy  $$U+@G@99  (Dyy  $$T*HHW% =488D%..>>x'88wvvH..""DFFQJ88XX99D((d"tyy{{TVV';yy ((d"tyy{{TVV'; xx7"66nn&&
H<<!=	 As%   ?H",H-C*H"A<H"H"%=H"r3   N)typingr   r   r   errorsr   symbolsr   r	   r
   tokensr   r   intr3   SYNTAX_ITERATORS     r2   <module>r<      sQ    ) )  ( ( '=sDy) '=huS#s]7K.L '=T ";/ r;   