
    h                     Z    S SK JrJr  S SKJr  SSKJr  SSKJr  SSK	J
r
   " S S	\
5      rg
)    )CallableOptional)Model   )lemmatizer_score)Vocab   )RussianLemmatizerc                   f   ^  \ rS rSr SSS\S.S\S\\   S\S\S	\	S
\\
   SS4U 4S jjjjrSrU =r$ )UkrainianLemmatizer
   	pymorphy3Fmode	overwritescorervocabmodelnamer   r   r   returnNc          	      &  > US;   a!   SSK Jn  [        U SS 5      c  U" SS9U l        O&US;   a    SSKJn  [        U SS 5      c  U" SS9U l        [        TU ]  XX4XVS
9  g ! [         a    [        S5      S ef = f! [         a    [        S	5      S ef = f)N>   	pymorphy2pymorphy2_lookupr   )MorphAnalyzerzThe Ukrainian lemmatizer mode 'pymorphy2' requires the pymorphy2 library and dictionaries. Install them with: pip install pymorphy2 pymorphy2-dicts-uk_morphuk)lang>   r   pymorphy3_lookupzThe Ukrainian lemmatizer mode 'pymorphy3' requires the pymorphy3 library and dictionaries. Install them with: pip install pymorphy3 pymorphy3-dicts-ukr   )r   r   ImportErrorgetattrr   r   super__init__)	selfr   r   r   r   r   r   r   	__class__s	           R/home/james-whalen/.local/lib/python3.13/site-packages/spacy/lang/uk/lemmatizer.pyr"   UkrainianLemmatizer.__init__   s     443 tXt,4+6663 tXt,4+6$Y 	 	
'  !? 	  !? 	s   A A9 A69B)r   )
lemmatizer)__name__
__module____qualname____firstlineno__r   r   r   r   strboolr   r"   __static_attributes____classcell__)r$   s   @r%   r   r   
   so    
 !	"
  %5"
"
 "
 	"
 "
 "
 ""
 
"
 "
    r   N)typingr   r   	thinc.apir   pipeline.lemmatizerr   r   r   ru.lemmatizerr
   r    r0   r%   <module>r6      s!    %  3  -#
+ #
r0   