
    i                     x    d dl mZmZmZ ddlmZ ddl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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      }d}t        |       D ]  \  }}|j                  t        t        fvr |j                  j                  |k  r:|j                  |v sI|j                  j                  }	|j                  j                  dz   }
|j                  j                   dk(  s|j                  j                   dk(  r|j                  j                  dz   }	|j                  j                  }|j                  dz   }||j                  j                  k  r||   }|j                   dk(  r0|j                  j                  }
|j                  j                  dz
  }nA|j"                  d	k(  r2|j                  j                  dz   }
|j                  j                  dz
  }|dz  }||j                  j                  k  r|j                  j                   dk(  r|
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obliobjROOTapposnmodz	nmod:possDEPNP   ADPPUNCTVERBr   N)dochas_annotation
ValueErrorr   E029vocabstringsadd	enumerateposr   r	   	left_edgeidep
right_edgepos_dep_)r   labelsr   labelnp_depsnp_labelprev_endr'   wordleftrightaparaulas                o/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/lang/ca/syntax_iterators.pynoun_chunksr7      s	     aF
++Ce$%%5;<Esyy  '<G<yy  $$T*HHW% (488D%=(>>x'88w>>##DOO%%)E~~""e+t~~/B/Bg/M~~''!+((H
Adoo'''a&<<6)#--//E&0022Q6H\\W,#--//!3E&0022Q6HQ doo''' ##w.	x''7( =s   ?I( I#!A<I(EI(:.I(r7   N)typingr   r   r   errorsr   symbolsr   r	   tokensr
   r   intr7   SYNTAX_ITERATORS     r6   <module>r@      sN    ) )  " &(sDy) &(huS#s]7K.L &(R ";/ r?   