
    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                        |D cg c]  }|j
                  j                  |    }}|j
                  j                  j                  d      }|j
                  j                  j                  d      }d}t        |       D ]z  \  }}	|	j                  t        t        t        fvr%|	j                  j                  |k  r?|	j                  |v rI|	j                   j                  }|	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3|	j                   j                  }|	j                  j                  |	j                   j                  dz   |f } yc c}w w)zHDetect base noun phrases from a dependency parse. Works on Doc and Span.)nsubjz
nsubj:passobjiobjROOTapposnmodz	nmod:possDEPconjNP   N)dochas_annotation
ValueErrorr   E029vocabstringsadd	enumerateposr   r
   r	   	left_edgeidep
right_edge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/nb/syntax_iterators.pynoun_chunksr0      s     ZF
++Ce$%%5;<Esyy  '<G<99  (Dyy  $$T*HHW% H488D%..>>x'88w((H..""DOO$5$5$98CCXX99D((d"tyy{{TVV';yy ((d"tyy{{TVV'; xx7"??,,nn&&(9(9A(=xGG!H	 =s&   ?H> H9!C>H> A<H>H>-AH>r0   N)typingr   r   r   errorsr   symbolsr   r	   r
   tokensr   r   intr0   SYNTAX_ITERATORS     r/   <module>r9      sS    ) )  ( ( HsDy) HhuS#s]7K.L H> ";/ r8   