ó
    — óh4  ã                   óz   • S SK JrJrJr  SSKJr  SSK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)ÚDocÚSpanÚdoclikeÚreturnc              #   ó.  ^^#   • U R                   mTR                  S5      (       d  [        [        R                  5      eTR                  S5      (       d  [        [        R
                  5      eS Vs/ s H  nTR                  R                  U   PM     snmS Vs/ s H  nTR                  R                  U   PM     nnTR                  R                  R                  S5      nSn[        [        S U 5      5       GH  u  pVUR                  [        :X  a—  [        U4S jUR                  5      n[        US	5      nUb  ME  [        U4S
 jUR                  5      n	U	 V
s/ s H  oªR                  PM     sn
UR                  /-   n[!        U5      nXÄ:¼  a  [#        U5      S-   nXÄU4v •  M¯  M±  UR                  [$        :X  d  MÇ  UR&                  U;   d  MÙ  UR                  nXÄ:¼  d  Mì  UR                  S-   nXÄU4v •  GM     g	s  snf s  snf s  sn
f 7f)zË
Detect base noun phrases from a dependency parse. Works on Doc and Span.
The definition is inspired by https://www.nltk.org/book/ch07.html
Consider : [Noun + determinant / adjective] and also [Pronoun]
ÚPOSÚDEP)Úamodz	nmod:possÚdetzdet:poss)Únsubjz
nsubj:passÚNPéÿÿÿÿc                 ó4   • U R                   [        [        4;   $ ©N)Úposr	   r   )Úxs    ÚX/home/james-whalen/.local/lib/python3.13/site-packages/spacy/lang/nl/syntax_iterators.pyÚ<lambda>Únoun_chunks.<locals>.<lambda>,   s   € ¨a¯e©e¼¼d°|Ò.Có    c                 óP   >• U R                   TR                  R                  S   :H  $ )Nr   )ÚdepÚvocabÚstrings)r   Údocs    €r   r   r   3   s   ø€ ˜!Ÿ%™% 3§9¡9×#4Ñ#4°WÑ#=Ò=r   Nc                 ó"   >• U R                   T;   $ r   )r   )r   Ú	noun_depss    €r   r   r   :   s   ø€ ¨¯©°Ò(:r   é   )r"   Úhas_annotationÚ
ValueErrorr   ÚE1019ÚE029r    r!   ÚaddÚ	enumerateÚfilterr   r   ÚchildrenÚnextÚiÚminÚmaxr	   r   )r   ÚlabelÚpronoun_depsÚ
span_labelÚend_spanr/   ÚwordÚnsubjsÚ	next_wordr-   ÚcÚ
children_iÚ
start_spanr"   r$   s                @@r   Únoun_chunksr<      sÎ  ùé € ð +‰+€Cð ×Ñ˜e×$Ñ$ÜœŸ™Ó&Ð&Ø×Ñ˜e×$Ñ$ÜœŸ™Ó%Ð%ñ /WóÚ.V Uˆ	‰	×Ñ˜%Ô Ñ.Vñ€Iñ ;RÓRÒ:Q°C—I‘I×%Ñ% eÔ,Ñ:Q€LÐRð —‘×"Ñ"×&Ñ& tÓ,€Jð €HÜœVÑ$CÀWÓM×N‰ˆð 8‰8”tÓô Ü=¸t¿}¹}óˆFô ˜V TÓ*ˆIØÑ$áäÔ:¸D¿M¹MÓJˆHÙ'/Ó0¢x !Ÿ#œ#¡xÑ0°D·F±F°8Ñ;ˆJä˜Z›ˆJØÓ%Ü˜z›?¨QÑ.Ø ¨JÐ6Ô6ñ &ð
 X‰XœÕØx‰x˜<Õ'Ø!ŸV™V
ØÕ)Ø#Ÿv™v¨™zHØ$°
Ð:Õ:ò9 Oùòùò Sùò, 1ùs>   „A/HÁ3#HÂHÂ#HÃ B"HÅ"HÅ7AHÇHÇHÇ+*Hr<   N)Útypingr   r   r   Úerrorsr   Úsymbolsr   r	   Útokensr
   r   Úintr<   ÚSYNTAX_ITERATORS© r   r   Ú<module>rD      sQ   ðß )Ñ )å ß !ß ð@;˜˜s D˜yÑ)ð @;¨h°u¸SÀ#Às¸]Ñ7KÑ.Lô @;ðF " ;Ð/Ñ r   