
    hL	                     ~    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/ SQnU4S jnU R                   nUR                  S5      (       d  [        [        R                  5      eU Vs/ s H  oTR
                  R                  U   PM     snmU Vs/ s H  oTR
                  R                  U   PM     nnUR
                  R                  R                  S5      nUR
                  R                  R                  S5      nSn	Sn
[        U 5       H  u  pX:  a  M  U" U5      (       d+  UR                  U:X  d  M+  U" UR                  5      (       d  MD  UR                  nUR                   H+  nUR                  U;   d  M  UR                  R                  n  O   X::  a  M  UR                  n	UR                   H!  nUR                  U;   d  M  UR                  n	M#     U	n
XS	-   U4v   M     g
s  snf s  snf 7f)zMDetect base noun phrases from a dependency parse. Works on both Doc and Span.)apposnsubjz	nsubj:copobjoblROOT)	amodcompoundzcompound:nnz	flat:namenmodz	nmod:gobjz
nmod:gsubjz	nmod:possnummodc                    > U R                   [        [        4;   =(       a3    U R                  T;   =(       d    U R                  R                   [
        :H  $ )N)posr   r
   depheadr	   )wordnp_depss    X/home/james-whalen/.local/lib/python3.13/site-packages/spacy/lang/fi/syntax_iterators.pypotential_np_head&noun_chunks.<locals>.potential_np_head   s;    xxD%=( 
HH8499==D#8	
    DEPNPconjr      N)dochas_annotation
ValueErrorr   E029vocabstringsadd	enumerater   r   ilefts	left_edgerights)r   labelsextend_labelsr    r(   labelextend_depsnp_label
conj_labelrbracketprev_endr0   r   lbracketldeprdepr   s                   @r   noun_chunksr?      s    F
M

 ++Ce$$%%5;<VEyy  'V<G9FG99$$U+KGyy  $$T*H""&&v.JHHW%< T""HH
"'8'C'C vvH

88{*#~~//H # #vvH 88{*#vvH $  HqL(22? & =Gs8   AG "G3G :"GBG "G ;)G (A
G 6*G r?   N)typingr   r   r   errorsr   symbolsr   r	   r
   tokensr   r   intr?   SYNTAX_ITERATORS r"   r   <module>rG      sT    ) )  ( ( E3sDy) E3huS#s]7K.L E3P ";/ r"   