
    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                   m
T
R                  S5      (       d  [        [        R                  5      eT
R
                  R                  R                  S5      n[        U
4S jU 5       5      nT
R
                  R                  R                  S5      nSnSn[        U 5       H  u  pxXu:  a  M  UR                  R                  U::  a  M(  UR                  [        [        [        4;   d  MI  UR                   U;   d  M[  UR                  S-   nT
UR                     R"                   H@  n	U	R                  [        [        4;   d  M  U	R                   U:X  d  M1  U	R                  S-   nMB     US-
  nUR                  R                  XR4v   M     g	7f)
zHDetect base noun phrases from a dependency parse. Works on Doc and Span.)sboadankmoagROOTrootcjpdogappDEPNPc              3   n   >#    U  H*  nTR                   R                  R                  U5      v   M,     g 7f)N)vocabstringsadd).0labeldocs     X/home/james-whalen/.local/lib/python3.13/site-packages/spacy/lang/de/syntax_iterators.py	<genexpr>noun_chunks.<locals>.<genexpr>   s)     CF5#))##''..Fs   25r   r      N)r$   has_annotation
ValueErrorr   E029r   r    r!   set	enumerate	left_edgeiposr   r
   r	   deprights)r   labelsnp_labelnp_deps	close_apprbracketprev_endr0   wordrdepr$   s             @r%   noun_chunksr<      s@     [F
++Ce$$%%yy  $$T*HCFCCG		!!%%d+IHHW%<>>x'88eT**txx7/BvvzH DFF**88e},Y1F#vvzH +  !|H..""H66 &s   C3F:FAFF%7Fr<   N)typingr   r   r   errorsr   symbolsr   r	   r
   tokensr   r   intr<   SYNTAX_ITERATORS     r%   <module>rE      sQ    ) )  ( (  7sDy)  7huS#s]7K.L  7F ";/ rD   