
    if                         d dl mZmZmZmZ ddlmZmZmZm	Z	 ddl
mZmZ g dZdeeef   deeeeef      fdZd	eiZy
)    )IteratorSetTupleUnion   )NOUNPRONPROPNVERB)DocSpan)nsubjnmodddoclike	nsubjpasspcomppdoclikedoclikeobldativeapposattrROOTr   returnc              #     K   | j                   }t        D cg c]'  }|j                  j                  j	                  |      ) }}|j                  j                  j	                  d       |j                  j                  j	                  d      }t               }t        |       D ]E  \  }}|j                  t        t        t        fvr%|j                  |v r4|j                  |v sC|j                  D cg c]  }|j                  |vs|j                   }	}|	sx|j                  d |j                  D               |j                  t        |j                  dz                |j                   j                  t"        k(  rQ|j	                  |j                   j                         |j                  d |j                   j$                  D               |	d   |j                  dz   |f H yc c}w c c}w w)zHDetect base noun phrases from a dependency parse. Works on Doc and Span.conjNPc              3   4   K   | ]  }|j                     y wNi).0js     o/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/lang/ja/syntax_iterators.py	<genexpr>znoun_chunks.<locals>.<genexpr>   s     22      c              3   4   K   | ]  }|j                     y wr   r    )r"   ws     r$   r%   znoun_chunks.<locals>.<genexpr>%   s     :AACC:r&   r   N)doclabelsvocabstringsaddset	enumerateposr   r
   r	   r!   depsubtreeupdaterangeheadr   rights)
r   r*   labelnp_depsnp_labelseenr!   wordr)   unseens
             r$   noun_chunksr>      sy    
++C9?@syy  $$U+@G@II&!yy  $$T*HUDW% 2488D%..66T>88w#'<<Ca133d?accCFCKK2T\\22KKdffqj)* yy}}$%:)9)9::)TVVaZ11'2	 A Ds*   G8,G.B#G8'G85G3	G3C!G8r>   N)typingr   r   r   r   symbolsr   r	   r
   r   tokensr   r   r+   intr>   SYNTAX_ITERATORS     r$   <module>rF      sU    . . . .  
~2sDy) 2huS#s]7K.L 2: ";/ rE   