
    h                     N    S SK r S SKJr  \ R                  S 5       rS rS rS rg)    NDocc                 8    / SQn/ SQn/ SQn/ SQn[        XX#US9$ )N)Peterhaschroniccommandandcontrolissues)   r      r      r   r   )nsubjROOTamodnmodccconjdobj)PROPNVERBADJNOUNCCONJr   r   )wordsheadsdepsposr   )en_vocabr   r   r   r   s        ^/home/james-whalen/.local/lib/python3.13/site-packages/spacy/tests/lang/en/test_noun_chunks.pydocr"      s%    NE!EBD
CCxE#FF    c                     U " S5      n[         R                  " [        5         [        UR                  5        SSS5        g! , (       d  f       g= f)zPTest that noun_chunks raises Value Error for 'en' language if Doc is not parsed.zThis is a sentenceN)pytestraises
ValueErrorlistnoun_chunks)en_tokenizerr"   s     r!   test_noun_chunks_is_parsedr+      s1    
+
,C	z	"S__ 
#	"	"s   A
Ac                    0 n[        U R                  5      n[        U5      S:  d   eU H>  nU H5  nUR                  UR                  S5        X%R                  ==   S-  ss'   M7     M@     [        U5      S:  d   eUR                  5        H7  u  pVUS:X  a  M   XPR                   Vs/ s H  oDR                  PM     sn45       e   gs  snf )z;Test that each token only appears in one noun chunk at mostr   r   N)r(   r)   len
setdefaulttextitems)r"   r    word_occurredchunkschunkwordfreqs          r!   test_en_noun_chunks_not_nestedr6      s    M#//"Fv;??D$$TYY2))$)$   }!!!#))+
qyK4//!J/**/!JKKy ,!Js   *C

c                    [        U R                  5      nU SS n[        UR                  5      nS[        U5      s=:  a  [        U5      :  d   e   eU H.  nXR;   d   eUR                  S:  d   eUR                  S::  a  M.   e   g)z7Test that the span.noun_chunks property works correctlyr   r   N)r(   r)   r-   startend)r"   r*   
doc_chunksspanspan_chunksr3   s         r!   test_noun_chunks_spanr=   $   s    coo&Jq8Dt''(Ks;1#j/11111"""{{ayyA~~ r#   )r%   spacy.tokensr   fixturer"   r+   r6   r=    r#   r!   <module>rA      s5      G GL	r#   