
    h                     F    S SK JrJrJr  SSKJr  SSKJr   " S S\5      rg)    )DictListTuple   )
Lemmatizer)Tokenc            	          ^  \ rS rSr\S\S\\\   \\   4   4U 4S jj5       rS\	S\\   4S jr
S\S\S	\\\4   S\\   4S
 jrS\S\S	\\\4   S\\   4S jrS\S\S	\\\4   S\\   4S jrSrU =r$ )PolishLemmatizer   modereturnc                 >   > US:X  a  / SQnU/ 4$ [         TU ]  U5      $ )N
pos_lookup)	lemma_lookup_adjlemma_lookup_adplemma_lookup_advlemma_lookup_auxlemma_lookup_nounlemma_lookup_numlemma_lookup_partlemma_lookup_pronlemma_lookup_verb)superget_lookups_config)clsr   required	__class__s      R/home/james-whalen/.local/lib/python3.13/site-packages/spacy/lang/pl/lemmatizer.pyr   #PolishLemmatizer.get_lookups_config   s.    <H b>!7-d33    tokenc                    UR                   nUR                  nUR                  R                  5       nUR	                  5       nUS:X  a  SnU R
                  R                  SU-   0 5      nUS:X  a  U R                  X$U5      $ US:w  a  UR	                  5       nUS:X  a  U R                  X$U5      $ US:X  a  U R                  X$U5      $ UR                  X"R	                  5       5      /$ )NPROPNnounlemma_lookup_NOUNADJVERB)textpos_morphto_dictlowerlookups	get_tablelemmatize_nounlemmatize_adjlemmatize_verbget)selfr!   stringuniv_pos
morphology
lookup_poslookup_tables          r   pos_lookup_lemmatize%PolishLemmatizer.pos_lookup_lemmatize   s    ::[[((*
^^%
wJ||--o
.JBOv&&v<HHw\\^Fu%%f,GG&&v<HH  899r    r5   r7   r9   c                     US S S:X  a'  USS  nUS S S:X  a  USS  nXS;   a  X5   /$ XC;   a  X4   /$ US S S:X  a  USS  nXS;   a  X5   /$ UR                  X5      /$ )Nr   nienajr3   )r4   r5   r7   r9   search_stringnaj_search_strings         r   r1   PolishLemmatizer.lemmatize_adj-   s    
 "1:"12JMRa E)$1!"$5!$4(;<<,$344"1: &qr
 0$788  011r    c                 V    US S S:X  a  USS  nXC;   a  X4   /$ UR                  X5      /$ )Nr   r=   r?   )r4   r5   r7   r9   r@   s        r   r2   PolishLemmatizer.lemmatize_verb@   sC    
 "1:"12JM,$344  011r    c                     XR                  5       :w  aB  UR                  5       U;   a  X1R                  5          /$ X;   a  X1   /$ UR                  5       /$ UR                  X5      /$ )N)r-   r3   )r4   r5   r7   r9   s       r   r0   PolishLemmatizer.lemmatize_nounK   se    
 \\^#||~-$\\^455'$,--LLN##  011r     )__name__
__module____qualname____firstlineno__classmethodstrr   r   r   r   r:   dictr   r1   r2   r0   __static_attributes____classcell__)r   s   @r   r
   r
      s     4c 4eDItCy4H.I 4 4:% :DI :$22'+2;?S>2	c2&	2	2'+	2;?S>	2	c	222'+2;?S>2	c2 2r    r
   N)	typingr   r   r   pipeliner   tokensr   r
   rG   r    r   <module>rT      s    $ $ " O2z O2r    