
    iv              	          d dl Z d dlmZ e j                  j	                  d      Zd Ze j                  j                  ddddgfd	d
gfddgfddgfddgfg      d        Ze j                  j                  dg d      d        Z	e j                  j                  dg d      d        Z
d Zd Ze j                  j                  dd      d        Zy)    N)Doczignore::DeprecationWarningc                     g d}g d}g d}t        | j                  |||      } | |      }|D cg c]  }|j                   }}|g dk(  sJ y c c}w )N   мамаu   мылаu   рамуNOUNVERBr   z,Animacy=Anim|Case=Nom|Gender=Fem|Number=SingzLAspect=Imp|Gender=Fem|Mood=Ind|Number=Sing|Tense=Past|VerbForm=Fin|Voice=Actz,Animacy=Anim|Case=Acc|Gender=Fem|Number=Singwordsposmorphs)r   u   мытьu   рама)r   vocablemma_)ru_lemmatizerr   r   r   doctokenlemmass          t/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/tests/lang/ru/test_lemmatizer.pytest_ru_doc_lemmatizationr      s`    0E
"CF
 m!!C
GC

C(+,uell,F,9999 -s   Aztext,lemmas   гвоздики   гвоздик   гвоздикаu   людиu   человекu   рекиu   рекаu   кольцоu   пепперониc                     t        | j                  |gdg      }| j                  |d         }t        |      |k(  sJ y )Nr   r   r   r   )r   r   pymorphy2_lemmatizesorted)r   textr   r   result_lemmass        r   test_ru_lemmatizer_noun_lemmasr       sC     m!!$fX
>C!55c!f=M- F***    ztext,pos,morph,lemma)
)   ройr    r"   )r"   r	   r#   u   рыть)   клейr   r#   r$   )r$   r	   r#   u   клеить)   триNUMr#   r%   )   косr   zNumber=Singr'   )r'   r   zNumber=Pluru   коса)r'   ADJr#   u
   косой)
   потомr   r#   u   пот)r)   ADVr#   r)   c                 t    t        | j                  |g|g|g      }| j                  |d         }||gk(  sJ y )Nr   r   r   r   r   )r   r   r   morphlemmar   r   s          r   4test_ru_lemmatizer_works_with_different_pos_homonymsr/   &   sD    $ m!!$cUE7
KC!55c!f=MUG###r!   ztext,morph,lemma))r   
Gender=Femr   )r   zGender=Mascr   )   винаr0   r1   )r1   zGender=Neutu   виноc                 t    t        | j                  |gdg|g      }| j                  |d         }||gk(  sJ y )Nr   r   r   r,   )r   r   r-   r.   r   r   s         r   +test_ru_lemmatizer_works_with_noun_homonymsr3   =   sD     m!!$fXug
NC!55c!f=MUG###r!   c                     t        | j                  dgdg      }| j                  |d         dgk(  sJ t        | j                  dgdg      }| j                  |d         dgk(  sJ y )N   «PUNCTr   r   "   »r,   )r   r   s     r   test_ru_lemmatizer_punctr9   L   sp    
m!!$gY
?C,,SV4===
m!!$gY
?C,,SV4===r!   c                     | j                   dk(  sJ g d}g d}g d}t        | j                  |||      } | |      }|D cg c]  }|j                   }}|g dk(  sJ y c c}w )Npymorphy3_lookupr   r   r
   r   moder   r   r   )ru_lookup_lemmatizerr   r   r   r   r   r   s          r    test_ru_doc_lookup_lemmatizationr?   S   sv    $$(::::0E
"CF
 "((3v
NC
s
#C(+,uell,F,9999 -s   A"z
word,lemma))u   бременемu
   бремя)u   будешьu   быть)u   какая-тоu   какой-тоc                     | j                   dk(  sJ t        | j                  |g      } | |      d   j                  |k(  sJ y )Nr;   )r   r   r<   )r>   wordr.   r   s       r   test_ru_lookup_lemmatizerrB   b   sL      $$(::::
"((
7C$Q'..%777r!   )pytestspacy.tokensr   markfilterwarnings
pytestmarkr   parametrizer    r/   r3   r9   r?   rB    r!   r   <module>rJ      s    [[''(DE
: 	.0BCD	&'(	j\"	.)*	 456	+	+ $$ $$>: 88r!   