
    hv              	          S SK r S SKJr  \ R                  R	                  S5      rS r\ R                  R                  SSSS/4S	S
/4SS/4SS/4SS/4/5      S 5       r\ R                  R                  S/ SQ5      S 5       r	\ R                  R                  S/ SQ5      S 5       r
S rS r\ R                  R                  SS5      S 5       rg)    N)Doczignore::DeprecationWarningc                     / SQn/ SQn/ SQn[        U R                  XUS9nU " U5      nU Vs/ s H  oUR                  PM     nnU/ SQ:X  d   eg s  snf )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          ]/home/james-whalen/.local/lib/python3.13/site-packages/spacy/tests/lang/ru/test_lemmatizer.pytest_ru_doc_lemmatizationr      s]    0E
"CF
 m!!
GC

C(+,ullF,9999 -s   Aztext,lemmas   гвоздики   гвоздик   гвоздикаu   людиu   человекu   рекиu   рекаu   кольцоu   пепперониc                 |    [        U R                  U/S/S9nU R                  US   5      n[        U5      U:X  d   eg )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                 n    [        U R                  U/U/U/S9nU R                  US   5      nXd/:X  d   eg )Nr   r   r   r   r   )r   r   r   morphlemmar   r   s          r   4test_ru_lemmatizer_works_with_different_pos_homonymsr/   &   sB    $ m!!$cUE7
KC!55c!f=MG###r!   ztext,morph,lemma))r   
Gender=Femr   )r   zGender=Mascr   )   винаr0   r1   )r1   zGender=Neutu   виноc                 n    [        U R                  U/S/U/S9nU R                  US   5      nXS/:X  d   eg )Nr   r   r   r,   )r   r   r-   r.   r   r   s         r   +test_ru_lemmatizer_works_with_noun_homonymsr3   =   sB     m!!$fXug
NC!55c!f=MG###r!   c                     [        U R                  S/S/S9nU R                  US   5      S/:X  d   e[        U R                  S/S/S9nU R                  US   5      S/:X  d   eg )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                     U R                   S:X  d   e/ SQn/ SQn/ SQn[        U R                  XUS9nU " U5      nU Vs/ s H  oUR                  PM     nnU/ SQ:X  d   eg s  snf )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   ss    $$(::::0E
"CF
 "((v
NC
s
#C(+,ullF,9999 -s    A"z
word,lemma))u   бременемu
   бремя)u   будешьu   быть)u   какая-тоu   какой-тоc                     U R                   S:X  d   e[        U R                  U/S9nU " U5      S   R                  U:X  d   eg )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!   