
    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      }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$                  }n |j                  |v r|j$                  }n|}n|}|j                  }|j                  j                  }|j                  j                  |
k(  r|dz   n|}||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|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oblnmodpcompapposROOT)flatfixedcompoundDEPNPamod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	adp_labelr   conj_posprev_endr,   wordright_childsright_child	right_end
left_indexr1   s                        o/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/lang/es/syntax_iterators.pynoun_chunksrC      s    	F 3N
++Ce$%%9?@syy  $$U+@G@AOPX""&&x0PIPyy  $$T*H		!!%%f-I		!!%%e,I99  (Dyy  $$W-HHW% '7488D%..>>x'88w,L-9,q/tK??i/ + 6 6I __	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6O'7 APs3   AM.,M$1M.7,M)#GM.=A<M.:M.
A$M.rC   N)typingr   r   r   errorsr   symbolsr   r	   r
   tokensr   r   intrC   SYNTAX_ITERATORS     rB   <module>rL      sT    ) )  ( ( A7sDy) A7huS#s]7K.L A7H ";/ rK   