
    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              #     
K   g d}| j                   

j                  d      st        t        j                        
j
                  j                  j                  d      }t        
fd|D              }
j
                  j                  j                  d      }d}d}t        |       D ]  \  }}||k  r|j                  j                  |k  r&|j                  t        t        t        fv sD|j                   |v sS|j                  dz   }
|j                     j"                  D ]:  }	|	j                  t        t        fv s|	j                   |k(  s,|	j                  dz   }< |dz
  }|j                  j                  ||f  y	w)
zHDetect base noun phrases from a dependency parse. Works on Doc and Span.)sboadankmoagROOTrootcjpdogappDEPNPc              3   h   K   | ])  }j                   j                  j                  |       + y w)N)vocabstringsadd).0labeldocs     o/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/lang/de/syntax_iterators.py	<genexpr>znoun_chunks.<locals>.<genexpr>   s&     C5#))##''.Cs   /2r   r      N)r$   has_annotation
ValueErrorr   E029r   r    r!   set	enumerate	left_edgeiposr   r
   r	   deprights)r   labelsnp_labelnp_deps	close_apprbracketprev_endr/   wordrdepr$   s             @r%   noun_chunksr;      sN     [F
++Ce$%%yy  $$T*HCFCCG		!!%%d+IHHW% 74x<>>x'88eT**txx7/BvvzH DFF** *88e},Y1F#vvzH*  !|H..""Hh667s   C+F/F>AFF4Fr;   N)typingr   r   r   errorsr   symbolsr   r	   r
   tokensr   r   intr;   SYNTAX_ITERATORS     r%   <module>rD      sQ    ) )  ( (  7sDy)  7huS#s]7K.L  7F ";/ rC   