
    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}| j                   j                  d      st        t        j                        |D cg c]'  }j
                  j                  j                  |      ) }}j
                  j                  j                  d      }j
                  j                  j                  d      j
                  j                  j                  d      }fd}t              dz   }t        t        t        |                   D ]  \  }}	|	j                  t        t        t        fvr$|	j                   |k\  r4|	j"                  |v r8|	j$                  j                   }|	j$                  j                    ||	      |f z|	j"                  |k(  s|	j$                  }
|
j                   }|
j&                  j                   dz    ||	      |f  yc c}w w)	zW
    Detect base noun phrases from a dependency parse. Works on both Doc and Span.
    )nsubjiobjobjoblapposorphan
dislocatedROOTDEPconjflatNPc                     | j                   dz   }| j                      j                  D ];  }|j                  k(  r(|j                  t        t
        fv r|j                   dz   }: |S  |S )N   )irightsdepposr   r
   )wrindexrdepdocr   s      o/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/lang/tr/syntax_iterators.pyextend_rightz!noun_chunks.<locals>.extend_right    sb    qHOO 	Dxx4DHHu$=!	
     r   N)r%   has_annotation
ValueErrorr   E029vocabstringsaddlenreversedlist	enumerater!   r   r
   r	   r   r    	left_edge
right_edge)r   labelslabelnp_depsr   np_labelr'   prev_endr   wordcc_tokenr%   r   s              @@r&   noun_chunksr<      s    
	F ++Ce$%%9?@syy  $$U+@G@99  (D99  (Dyy  $$T*H 3x!|HD7!345 J488D%..66X88w~~''H..""L$6@@XX~~HzzH%%''!+\$-?IIJ As   ?G,G/D+GAGr<   N)typingr   r   r   errorsr   symbolsr   r	   r
   tokensr   r   intr<   SYNTAX_ITERATORS r(   r&   <module>rD      sT    ) )  ( ( /JsDy) /JhuS#s]7K.L /Jd ";/ r(   