
    i                     J    d dl mZ d dlmZ ddlmZ ddlmZ  G d de      Zy)	    )OrderedDict)List   )
Lemmatizer)Tokenc                   "    e Zd Zdedee   fdZy)MacedonianLemmatizertokenreturnc                     |j                   }|j                  j                         }|dv r|j                         gS |dd  dk(  r|d d }d}| j                  j	                  di       }| j                  j	                  di       }| j                  j	                  di       }t        |j                  |      |j                  |      |j                  |      f      s|dk(  r|gS |j                         gS |j                  |i       }|j                  |i       }|j                  |g       }	|}
|j                         }g }|	D ]]  \  }}|j                  |      s|d t        |      t        |      z
   |z   }|s8||v s|j                         rM|j                  |       _ t        t        j                  |            }|j                  |g       D ]  }||vs|j                  d	|        |s|j                  |
       |S )
N) eolspaceu   јќиverblemma_index	lemma_exclemma_rulespropnr   )textpos_lowerlookups	get_tableanygetendswithlenisalphaappendlistr   fromkeysinsert)selfr
   stringuniv_posindex_table	exc_tablerules_tableindex
exceptionsrulesorigformsoldnewforms                  i/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/lang/mk/lemmatizer.pyrule_lemmatizez#MacedonianLemmatizer.rule_lemmatize	   s   ::##%++LLN##"#;("CR[FHll,,]B?LL**;;	ll,,]B?)h')
 7"x''"-]]8R0
"- 	'HCs#6Fc#h 67#=5=LL&	' [))%01NN62. 	&D5 Q%	& LL    N)__name__
__module____qualname__r   r   strr3    r4   r2   r	   r	      s    1E 1d3i 1r4   r	   N)	collectionsr   typingr   pipeliner   tokensr   r	   r9   r4   r2   <module>r>      s    #  " 2: 2r4   