
    h                     ~    S SK JrJrJr  SSKJr  SSKJr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PRON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                  R                  U5      PM)     nnUR
                  R                  R                  S5      nUR
                  R                  R                  S5      nUR
                  R                  R                  S5      nSn[        U 5       GH  u  pU
R                  [        [        [        4;  a  M'  U
R                  R                  U::  a  MC  U
R                  U;   a  SnU
R                  [        :X  a[  U
R                    HK  nUR                  U:X  d  M  UR                  nU
R                  R                  UR                  S-   U4v   S	n  O   USL a6  U
R                  nU
R                  R                  U
R                  S-   U4v   M  GM  U
R                  U:X  d  GM  U
R"                  nUR                  U:X  af  UR"                  R                  UR                  :  aB  UR"                  nUR                  U:X  a&  UR"                  R                  UR                  :  a  MB  UR                  U;   d  GM  U
R                  nU
R                  R                  U
R                  S-   U4v   GM     g
s  snf 7f)zHDetect base noun phrases from a dependency parse. Works on Doc and Span.)nsubjobjiobjapposROOToblDEPconjnmodNPF   TN)dochas_annotation
ValueErrorr   E029vocabstringsadd	enumerateposr   r
   r	   	left_edgeideprightshead)r   labelsr   labelnp_depsr   r   np_labelprev_endr&   wordflagpotential_nmodr)   s                 X/home/james-whalen/.local/lib/python3.13/site-packages/spacy/lang/el/syntax_iterators.pynoun_chunksr3      s+     >F
++Ce$$%%9?@yy  $$U+G@99  (D99  (Dyy  $$T*HHW%88D%..>>x'88wDxx4&*kkN%))T1#1#3#3"nn..0@0@10DhNN# '2 u}66nn&&
H<<  XX99D((d"tyy{{TVV';yy ((d"tyy{{TVV'; xx7"66nn&&
H<<7 & As-   AK.K4DK<BKB K	K?Kr3   N)typingr   r   r   errorsr   symbolsr   r	   r
   tokensr   r   intr3   SYNTAX_ITERATORS     r2   <module>r<      sQ    ) )  ( ( *=sDy) *=huS#s]7K.L *=Z ";/ r;   