
    h                         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/da/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)doc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)	r   r    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" X5      T" X5      4$ r    )r   r    r#   r0   s     r   
get_boundsnoun_chunks.<locals>.get_bounds#   s    c(/#*DDDr   DEP)detfixed	nmod:possamodflatgoeswithnummodappos)r9   r:   r;   r<   r=   r>   r?   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_chunksrS      sg    &  E ++Ce$$%%s88	K Y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?rS   N)typingr   r   r   errorsr   symbolsr   r	   r
   r   r   tokensr   r   intrS   SYNTAX_ITERATORSr4   r   r   <module>rZ      sQ    ) )  3 3 ?!sDy) ?!huS#s]7K.L ?!D ";/ r   