B
    .(b8                 @   s   d dl mZ d dlZddlmZ dd Zddd	d
dd	gdddddgddd ddgddgfdd	d
ddd	dgddddddgdd ddddgddgfdddd	d
d
ddd	dd	g
ddddd dddd!d"g
ddddd ddddd#g
d$d%d&gfgZejd'ed(d) Z	dS )*    )unicode_literalsN   )get_docc          	   C   s2   | d}d|_ tt t|j W dQ R X dS )zTest that noun_chunks raises Value Error for 'sv' language if Doc is not parsed.
    To check this test, we're constructing a Doc
    with a new Vocab here and forcing is_parsed to 'False'
    to make sure the noun chunks don't run.
    u!   Studenten läste den bästa bokenFN)Z	is_parsedpytestZraises
ValueErrorlistnoun_chunks)sv_tokenizerdoc r   S/home/dcms/DCMS/lib/python3.7/site-packages/spacy/tests/lang/sv/test_noun_chunks.pytest_noun_chunks_is_parsed_sv	   s    r   u   En student läste en bokZDETZNOUNZVERBZdetZnsubjROOTZdobj   z
En studentzen boku"   Studenten läste den bästa boken.ZADJZPUNCTZamodpunct   Z	Studentenu   den bästa bokenuI   De samvetslösa skurkarna hade stulit de största juvelerna på söndagenZADPZauxrootZcaseZnmodu   De samvetslösa skurkarnau   de största juvelernau   på söndagenz(text,pos,deps,heads,expected_noun_chunksc             C   s   | |}t |t |kstt|jdd |D |||d}t|j}t |t |ksXtx&t|D ]\}	}
|
j||	 ksbtqbW d S )Nc             S   s   g | ]
}|j qS r   )text).0tr   r   r   
<listcomp>6   s    z'test_sv_noun_chunks.<locals>.<listcomp>)wordsheadsdepspos)lenAssertionErrorr   Zvocabr   r   	enumerater   )r	   r   r   r   r   Zexpected_noun_chunkstokensr
   r   inpr   r   r   test_sv_noun_chunks.   s    
r%   )

__future__r   r   utilr   r   ZSV_NP_TEST_EXAMPLESmarkZparametrizer%   r   r   r   r   <module>   s(   