
    i4                     |    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:agentzobl:argzobl:modnmodpcompapposROOT)flatz	flat:namezflat:foreign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_pos
conj_label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/fr/syntax_iterators.pynoun_chunksrH      s    F PN
++Ce$%%9?@syy  $$U+@G@AOPX""&&x0PIPyy  $$T*H		!!%%f-I		!!%%e,Iii##E*Gii##E*G""&&v.J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+/>>+=+=+HajJikkAox77XX#99D((j(TYY[[466-Ayy ((j(TYY[[466-A xx7"66!^^--
&*nn&8&8H&DJN*  !$&&1*h66W+7 APs3   AO,O1O7,O#IO(A<O%O5A$OrH   N)typingr   r   r   errorsr   symbolsr   r	   r
   tokensr   r   intrH   SYNTAX_ITERATORS     rG   <module>rQ      sT    ) )  ( ( J7sDy) J7huS#s]7K.L J7Z ";/ rP   