o
    i                     @   s8   d dl mZ dd Zdd Zdd Zdd	 Zd
d ZdS )    )Docc                 C   sb   g d}g d}g d}g d}t | ||||d}t|j}t|dks&J |d jdks/J d S )	N)Abasephraseshouldbe
recognized.)   r
      r   r   r   r   )DETADJNOUNAUXVERBr   PUNCT)detamod	nsubjpassauxauxpassROOTpunctwordsposdepsheads   r   A base phrase r   listnoun_chunkslentext_with_wsen_vocabr   r   r   r   docchunks r)   S/home/ubuntu/.local/lib/python3.10/site-packages/spacy/tests/lang/en/test_parser.py#test_en_parser_noun_chunks_standard   s   
r+   c                 C   t   g d}g d}g d}g d}t | ||||d}t|j}t|dks&J |d jdks/J |d	 jd
ks8J d S )N)r   r   r   andagoodr   areoftenthesamer	   )r
   r
      r
      r5   r
   r4   r4   
   r4   r4   )r   r   r   CCONJr   r   r   r   ADVr   r   r   )r   compoundnsubjccr   r   conjr   advmodr   attrr   r   r
   r   r   r   za good phrase r    r%   r)   r)   r*   &test_en_parser_noun_chunks_coordinated   s   
r?   c                 C   r,   )N)r   r   withanotherr   occursr	   )r   r   r      r
   r   r   )r   r   ADPr   r   r   r   )r   r:   prepr   pobjr   r   r   r
   r   z	A phrase r   zanother phrase r    r%   r)   r)   r*   $test_en_parser_noun_chunks_pp_chunks   s   
rG   c                 C      g d}g d}g d}g d}t | ||||d}t|j}t|dks&J |d jdks/J |d	 jd
ks8J |d jdksAJ d S )N)
Sam,mybrotherrJ   arrivedtor2   houser	   )
r   r      r   r   r   r      r5   r   )
PROPNr   r   r   r   r   rD   r   r   r   )
r:   r   possapposr   r   rE   r   rF   r   r   rP   r   zSam r   zmy brother r
   z
the house r    r%   r)   r)   r*   1test_en_parser_noun_chunks_appositional_modifiers)   s   
rU   c                 C   rH   )N)ShegaveBobr.   raiser	   )r   r   r   rC   r   r   )PRONr   rR   r   r   r   )r:   r   dativer   dobjr   r   rP   r   zShe r   zBob r
   za raise r    r%   r)   r)   r*   !test_en_parser_noun_chunks_dative8   s   
r]   N)spacy.tokensr   r+   r?   rG   rU   r]   r)   r)   r)   r*   <module>   s    