
    iL	                     |    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}fd}| j                   }|j                  d      st        t        j                        |D cg c]  }|j
                  j                  |    c}|D cg c]  }|j
                  j                  |    }}|j
                  j                  j                  d      }|j
                  j                  j                  d      }d}	d}
t        |       D ]  \  }}||	k  r ||      s#|j                  |k(  s$ ||j                        s7|j                  }|j                  D ](  }|j                  |v s|j                  j                  } n ||
k  r|j                  }	|j                  D ]  }|j                  |v s|j                  }	 |	}
||	d	z   |f  y
c c}w c c}w w)zMDetect base noun phrases from a dependency parse. Works on both Doc and Span.)apposnsubjz	nsubj:copobjoblROOT)	amodcompoundzcompound:nnz	flat:namenmodz	nmod:gobjz
nmod:gsubjz	nmod:possnummodc                     | j                   t        t        fv xr- | j                  v xs | j                  j                   t
        k(  S )N)posr   r
   depheadr	   )wordnp_depss    o/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/lang/fi/syntax_iterators.pypotential_np_headz&noun_chunks.<locals>.potential_np_head   s;    xxD%=( 
HH8499==D#8	
    DEPNPconjr      N)dochas_annotation
ValueErrorr   E029vocabstringsadd	enumerater   r   ilefts	left_edgerights)r   labelsextend_labelsr    r'   labelextend_depsnp_label
conj_labelrbracketprev_endr/   r   lbracketldeprdepr   s                   @r   noun_chunksr>      s    F
M

 ++Ce$%%5;<Esyy  '<G9FG399$$U+GKGyy  $$T*H""&&v.JHHW% 34x< T"HH
"'8'C vvH

 88{*#~~//H 8#vvH  &88{*#vvH&  HHqL(22?3 =Gs8   AF> F4+F>2 F9A>F>F>$)F>AF>'F>r>   N)typingr   r   r   errorsr   symbolsr   r	   r
   tokensr   r   intr>   SYNTAX_ITERATORS r!   r   <module>rF      sT    ) )  ( ( E3sDy) E3huS#s]7K.L E3P ";/ r!   