o
    iI                     @   sZ   d dl Z e jdd Zdd Zdd Zdd	 Zd
d Zdd Zdd Zdd Z	dd Z
dS )    Nc                 C   s6   | d}|d  ddi |d  dddd	d
 |S )NzI hasr   PronTypeprs   finpressingthree)VerbFormTenseNumberPerson)	set_morph)en_tokenizerdoc r   V/home/ubuntu/.local/lib/python3.10/site-packages/spacy/tests/doc/test_morphanalysis.pyi_has   s   	r   c                 C   sL   | d j | d j usJ | d j | d j ksJ | d j | d j ks$J d S Nr   r   )morphr   r   r   r   test_token_morph_eq   s   r   c                 C   sd   | d j jdks
J | d j jdksJ | d j j| d j jks"J | d j j| d j jks0J d S r   )r   keyr   r   r   r   test_token_morph_key   s    r   c                 C   sx   | d j ddgksJ | d j dg ksJ | d j ddgdgks(J | d j jdddgdddgks:J d S )	Nr   r   r   r   AsdfTypeasdfqwer)defaultr   getr   r   r   r   test_morph_props!   s   (r   c                 C   s>   t | d jt dgksJ t | d jt g dksJ d S )Nr   PronType=prsr   )zNumber=singzPerson=threez
Tense=preszVerbForm=fin)setr   r   r   r   r   test_morph_iter(   s   r"   c                 C   s   | d j ddgksJ d S )Nr   r   r   r   r   r   r   r   test_morph_get/   s   r#   c                 C   s   | d j ddgksJ | d d | d j ddgks!J | d d t| d j dks3J | d ddd	 t| d j d
ksHJ | d d t| d j dksZJ | d ddd	 t| d j dksoJ d S )Nr   r   r   zPronType=unkunkzPronType=123|NounType=unkzNounType=unk|PronType=123123)ATypeBTypezAType=123|BType=unkzBType=c|AType=b,azAType=a,b|BType=czb,ac)r   r   r   strr   r   r   r   test_morph_set3   s   r*   c                 C   s0   t | d jdksJ t | d jdksJ d S )Nr   r    r   z0Number=sing|Person=three|Tense=pres|VerbForm=fin)r)   r   r   r   r   r   test_morph_strF   s   r+   c                 C   s2  | d}|d  d t|d jdksJ |dgd dks"J |d  d  |dgd dks5J |d  d t|d jdksGJ |dgd | jjd ksWJ |d  d t|d jdksiJ |dgd | jjd ksyJ | jjd |d  | jjd t|d jdksJ d S )Nza dogr   r    MORPH _zFeat=Val)r   r)   r   to_arrayvocabstringsadd)	tokenizerr   r   r   r   test_morph_propertyK   s     r4   )pytestfixturer   r   r   r   r"   r#   r*   r+   r4   r   r   r   r   <module>   s    
