
    hX	                         S SK JrJrJr  SSKJr  SSKJrJr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)AUXNOUNPRONPROPNVERB)DocSpandoclikereturnc              #     ^^^^^^#    S mU4S jmUUUU4S jmUU4S jnU R                   nUR                  S5      (       d  [        [        R                  5      e[        U5      (       d  g / SQn/ SQnS/nUR                  R                  R                  S	5      nU Vs/ s H'  orR                  R                  R                  U5      PM)     snmU Vs/ s H'  orR                  R                  R                  U5      PM)     snmU Vs/ s H'  orR                  R                  R                  U5      PM)     snmS
nU  Hj  n	U	R                  [        [        [        4;   d  M$  U" X)5      u  pU
R                  U::  a  M@  U
R                  UR                  S-   U4v   UR                  nMl     g s  snf s  snf s  snf 7f)Nc                 4    U R                   [        [        4;   $ N)posr   r   )toks    X/home/james-whalen/.local/lib/python3.13/site-packages/spacy/lang/la/syntax_iterators.pyis_verb_token"noun_chunks.<locals>.is_verb_token   s    ww4+%%    c                 ~   > U n[        [        U R                  5      5       H  nUR                  T;   d  M  UnM     U$ r   )reversedlistleftsdep)root
left_boundr   np_left_depss      r   get_left_bound#noun_chunks.<locals>.get_left_bound   s9    
D,-Cww,& 
 . r   c           	         > UnUR                    HW  nUR                  T;   d  M  T" X5      n[        [        UU4S jXR                  UR                   5      5      (       a    U$ UnMY     U$ )Nc                 @   > T" U 5      =(       d    U R                   T;   $ r   )r   )tr   	stop_depss    r   <lambda>6noun_chunks.<locals>.get_right_bound.<locals>.<lambda>   s    -"2"Haeey6H"Hr   )rightsr   r   filteri)	docr   right_boundr   rightget_right_boundr   np_right_depsr'   s	        r   r0   $noun_chunks.<locals>.get_right_bound   sp    ;;Cww-''1HFFUWW-    #(K  r   c                 $   > T" U5      T" X5      4$ r    )r-   r   r"   r0   s     r   
get_boundsnoun_chunks.<locals>.get_bounds%   s    d#_S%???r   DEP)detfixed	nmod:possamodflatgoeswithnummodappos)	r9   r:   r;   r<   r=   r>   r?   nmodr8   punctNP   )r-   has_annotation
ValueErrorr   E029lenvocabstringsaddr   r   r	   r
   r,   )r   r5   r-   left_labelsright_labelsstop_labelsnp_labellabel
prev_righttokenleftr/   r"   r0   r   r!   r1   r'   s               @@@@@@r   noun_chunksrT   
   sh    &  @ ++Ce$$%%s88	K
L )Kyy  $$T*H>IJkUII%%))%0kJL?KL|eYY&&**51|LM;FG;%""&&u-;GIJ99d++$S0KDvv#&&%''A+x//J  KLGs1   BF?".F0F?.F5F?.F::'F?%AF?rT   N)typingr   r   r   errorsr   symbolsr   r	   r
   r   r   tokensr   r   intrT   SYNTAX_ITERATORSr4   r   r   <module>r[      sT    ) )  3 3 
I!sDy) I!huS#s]7K.L I!X ";/ r   