B
    .(b                 @   s   d dl mZ d dlmZmZmZ d dlmZmZ d dl	m
Z
 d dlZejdddd	 Zd
d Zejdeee
gdd Zejdddidd dddgdgdd Zejddg idfdddddgddfdd ddgddfdd dd dgddfd!d"d#igd$dfgd%d& ZdS )'    )unicode_literals)get_json_validatorvalidate_jsonvalidate_schema)META_SCHEMATRAINING_SCHEMA)TOKEN_PATTERN_SCHEMANsession)Zscopec               C   s   t tS )N)r   r    r
   r
   L/home/dcms/DCMS/lib/python3.7/site-packages/spacy/tests/test_json_schemas.pytraining_schema_validator
   s    r   c            	   C   s6   t ddi tt t ddd i W d Q R X d S )Ntypeobjectc             S   s   | S )Nr
   )xr
   r
   r   <lambda>       z&test_validate_schema.<locals>.<lambda>)r   pytestZraises	Exceptionr
   r
   r
   r   test_validate_schema   s    r   schemac             C   s   t |  d S )N)r   )r   r
   r
   r   test_schemas   s    r   datatextzHello worldZHello   ZTEST)startendlabel)r   Zentsc             C   s   t | g|}|rtd S )N)r   AssertionError)r   r   errorsr
   r
   r   test_json_schema_training_valid   s    r   zdata,n_errorsZspans   05   )r   r   testZspaCyposZPROPN)r   tokensc             C   s    t | g|}t||kstd S )N)r   lenr   )r   Zn_errorsr   r   r
   r
   r   !test_json_schema_training_invalid&   s    r(   )
__future__r   Z
spacy.utilr   r   r   Zspacy.cli._schemasr   r   Zspacy.matcher._schemasr   r   Zfixturer   r   markZparametrizer   r   r(   r
   r
   r
   r   <module>   s$    
