
    hI                     `    S SK r \ R                  S 5       rS rS rS rS rS rS rS	 r	S
 r
g)    Nc                 t    U " S5      nUS   R                  SS05        US   R                  SSSS	S
.5        U$ )NzI hasr   PronTypeprs   finpressingthree)VerbFormTenseNumberPerson)	set_morph)en_tokenizerdocs     \/home/james-whalen/.local/lib/python3.13/site-packages/spacy/tests/doc/test_morphanalysis.pyi_hasr      sM    
w
CFj%()F		
 J    c                     U S   R                   U S   R                   Ld   eU S   R                   U S   R                   :X  d   eU S   R                   U S   R                   :w  d   eg Nr   r   )morphr   s    r   test_token_morph_eqr      s\    8>>q///8>>U1X^^+++8>>U1X^^+++r   c                 X   U S   R                   R                  S:w  d   eU S   R                   R                  S:w  d   eU S   R                   R                  U S   R                   R                  :X  d   eU S   R                   R                  U S   R                   R                  :w  d   eg r   )r   keyr   s    r   test_token_morph_keyr      s    8>>"""8>>"""8>>q!3!33338>>q!3!3333r   c                 2   U S   R                   R                  S5      S/:X  d   eU S   R                   R                  S5      / :X  d   eU S   R                   R                  SS/5      S/:X  d   eU S   R                   R                  SSS/S9SS/:X  d   eg )	Nr   r   r   r   AsdfTypeasdfqwer)defaultr   getr   s    r   test_morph_propsr$   !   s    8>>j)eW4448>>j)R///8>>j6(3x???8>>j662BCPVGWWWWr   c                     [        U S   R                  5      [        S/5      :X  d   e[        U S   R                  5      [        / SQ5      :X  d   eg )Nr   PronType=prsr   )zNumber=singzPerson=threez
Tense=preszVerbForm=fin)setr   r   s    r   test_morph_iterr(   (   sN    uQx~~#~&6"7777uQx~~#E#   r   c                 N    U S   R                   R                  S5      S/:X  d   eg )Nr   r   r   r"   r   s    r   test_morph_getr*   /   s%    8>>j)eW444r   c                 \   U S   R                   R                  S5      S/:X  d   eU S   R                  S5        U S   R                   R                  S5      S/:X  d   eU S   R                  S5        [        U S   R                   5      S:X  d   eU S   R                  SSS	.5        [        U S   R                   5      S
:X  d   eU S   R                  S5        [        U S   R                   5      S:X  d   eU S   R                  SSS	.5        [        U S   R                   5      S:X  d   eg )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   s    r   test_morph_setr2   3   s   8>>j)eW444	!H~&8>>j)eW444	!H23uQx~~"====	!H78uQx~~"7777	!H*+uQx~~"5555	!H56uQx~~"5555r   c                 |    [        U S   R                  5      S:X  d   e[        U S   R                  5      S:X  d   eg )Nr   r&   r   z0Number=sing|Person=three|Tense=pres|VerbForm=fin)r1   r   r   s    r   test_morph_strr4   F   s9    uQx~~.000uQx~~"TTTTr   c                    U " S5      nUS   R                  S5        [        US   R                  5      S:X  d   eUR                  S/5      S   S:w  d   eUS   R                  S 5        UR                  S/5      S   S:X  d   eUS   R                  S5        [        US   R                  5      S:X  d   eUR                  S/5      S   U R                  R
                  S   :X  d   eUS   R                  S5        [        US   R                  5      S:X  d   eUR                  S/5      S   U R                  R
                  S   :X  d   eU R                  R
                  R                  S5        US   R                  U R                  R
                  R                  S5      5        [        US   R                  5      S:X  d   eg )Nza dogr   r&   MORPH _zFeat=Val)r   r1   r   to_arrayvocabstringsadd)	tokenizerr   s     r   test_morph_propertyr>   K   s   
G
C F^$s1v||...<<	"1%*** FT<<	"1%*** FRs1v||"""<<	"1%)@)@)EEEE FSs1v||"""<<	"1%)@)@)EEEE OO
+FY__,,00<=s1v||
***r   )pytestfixturer   r   r   r$   r(   r*   r2   r4   r>    r   r   <module>rB      sJ      ,4X56&U
+r   