
    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}g d}| j                   }|j                  d      st        t        j                        |D ch c]'  }|j
                  j                  j                  |      ) }}|D ch c]'  }|j
                  j                  j                  |      ) }}|j
                  j                  j                  d      }|j
                  j                  j                  d      }	|j
                  j                  j                  d      }
|j
                  j                  j                  d      }|j
                  j                  j                  d      }|j
                  j                  j                  d	      }|j
                  j                  j                  d
      }d}t        |       D ]  \  }}|j                  t        t        t        fvr%|j                  j                  |k  r?|j                  |v rt!        |j"                        }|r|d   nd}|r[|j                  |	k(  r|j$                  }nA|j                  |
k(  r|j                  |k(  r|}n |j                  |v r|j$                  }n|}n|}|j                  }|j                  j                  }|j                  j                  |k(  r|dz   n|}||j                  dz   |f "|j                  |k(  s3|j&                  }|j                  |k(  rb|j&                  j                  |j                  k  r?|j&                  }|j                  |k(  r$|j&                  j                  |j                  k  r?|j                  |v s|j                  }|j                  j                  }|j                  j                  |k(  r|dz   n|}||j                  dz   |f  yc c}w c c}w w)zW
    Detect base noun phrases from a dependency parse. Works on both Doc and Span.
    )	nsubjz
nsubj:passobjoblz	obl:agentnmodpcompapposROOT)flatz	flat:namefixedcompoundDEPNPamoddetDETADPconjCCONJr   N   )dochas_annotation
ValueErrorr   E029vocabstringsadd	enumerateposr   r
   r	   	left_edgeideplistrights
right_edgehead)r   labelspost_modifiersr$   labelnp_depsmodifier	np_modifsnp_label	adj_label	det_labeldet_pos	adp_labelr    conj_posprev_endr.   wordright_childsright_child	right_end
left_indexr3   s                          o/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/lang/pt/syntax_iterators.pynoun_chunksrG      s    
F @N
++Ce$%%9?@syy  $$U+@G@AOPX""&&x0PIPyy  $$T*H		!!%%f-I		!!%%e,Iii##E*G		!!%%e,I99  (Dyy  $$W-HHW% -7488D%..>>x'88w,L-9,q/tKOOy0 + 6 6IOOy0[__5O +I __	1 $I $I 	 {{H))J"&.."4"4	"A
Qz  ikkAox77XX99D((d"tyy{{TVV';yy ((d"tyy{{TVV'; xx7"66!^^--
&*nn&8&8H&DJN*  !$&&1*h66[-7 APs3   AO,O1O7,O#IO(A<O%O5A$OrG   N)typingr   r   r   errorsr   symbolsr   r	   r
   tokensr   r   intrG   SYNTAX_ITERATORS     rF   <module>rP      sT    ) )  ( ( J7sDy) J7huS#s]7K.L J7Z ";/ rO   