
    h                     z    S SK JrJrJr  SSKJr  SSKJrJr  SSK	J
r
Jr  S\\
\4   S\\\\\4      4S jrS	\0rg
)    )IteratorTupleUnion   )Errors)NOUNPROPN)DocSpandoclikereturnc              #     #    / SQnU R                   nUR                  S5      (       d  [        [        R                  5      eU Vs/ s H  o2R
                  R                  U   PM     nnUR
                  R                  R                  S5      nSn[        U 5       GH  u  pxUR                  [        [        4;  a  M"  UR                  R                  U::  a  M>  UR                  U;   d  MP  UR                  R                  n	UR                  R                  S-   n
UR                  R                   S:X  d  UR                  R                   S:X  a  UR                  R                  S-   n	UR                  R                  nUR                  S-   nXR                  R                  :  a  X+   nUR                   S:X  a0  UR                  R                  n
UR                  R                  S-
  nOBUR"                  S	:X  a2  UR                  R                  S-   n
UR                  R                  S-
  nUS-  nXR                  R                  :  a  M  UR                  R                   S:X  a  U
S-
  n
XU4v   GM     g
s  snf 7f)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                X/home/james-whalen/.local/lib/python3.13/site-packages/spacy/lang/ca/syntax_iterators.pynoun_chunksr7      s     aF
++Ce$$%%5;<VEyy  'VG<yy  $$T*HHW%88D%=(>>x'88w>>##DOO%%)E~~""e+t~~/B/Bg/M~~''!+((H
Aoo'''&<<6)#--//E&0022Q6H\\W,#--//!3E&0022Q6HQ oo''' ##w.	x''7 & =s    AI<"I7(B I<,EI<0I<r7   N)typingr   r   r   errorsr   symbolsr   r	   tokensr
   r   intr7   SYNTAX_ITERATORS     r6   <module>r@      sN    ) )  " &(sDy) &(huS#s]7K.L &(R ";/ r?   