
    =wg.                     2    d dl mZ ddlmZ  G d de      Zy)   )_StandardStemmer    )uc                      e Zd ZdZ ed      Zdddddd ed	       ed
      ddddddddfZg dd ed      d ed      dd ed      dd ed      d ed       ed       d! ed"      d# ed$       ed%      d&d'd(d) ed*      d+d,d- ed.      d/d0d1 ed2      d3 ed4      d5d6d7 ed8      d9d:d;d<d= ed>      d?d@Zg dAdBdC edD      dEdFdG edH      d3dIdJ edK      dLdMdN edO      dPdQdRdS edT      d= edU      dVdWdXdYdZd[ ed\       ed]      d^ ed_      d`dadb edc      dddedf edg      dhdidjdkdl edm      dn edo      dpdqdrds edt      dudvdwdxdydzd{d|Zg  ed}       ed~       ed       ed       ed       ed       ed       ed       ed       ed       ed       ed       ed       ed       ed       ed       ed       ed       ed       ed       ed       ed       ed       ed       ed       ed       ed      ddd ed       ed       ed       ed       ed       ed       ed       ed       ed       ed       ed      dddd ed       ed      dddddddddd ed      dddddd ed       ed       ed       ed       ed       ed«       edë       edī      dődƑdǑdȑ edɫ       edʫ       ed˫       ed̫      d͑dΑdϑdБdёddґdӑdԑ edի      d֑dבdؑdّZ	dڄ Z
y)RomanianStemmera  
    The Romanian Snowball stemmer.

    :cvar __vowels: The Romanian vowels.
    :type __vowels: unicode
    :cvar __step0_suffixes: Suffixes to be deleted in step 0 of the algorithm.
    :type __step0_suffixes: tuple
    :cvar __step1_suffixes: Suffixes to be deleted in step 1 of the algorithm.
    :type __step1_suffixes: tuple
    :cvar __step2_suffixes: Suffixes to be deleted in step 2 of the algorithm.
    :type __step2_suffixes: tuple
    :cvar __step3_suffixes: Suffixes to be deleted in step 3 of the algorithm.
    :type __step3_suffixes: tuple
    :note: A detailed description of the Romanian
           stemming algorithm can be found under
           http://snowball.tartarus.org/algorithms/romanian/stemmer.html

    u   aeiouăâîiiloruluieloriileiloratei   aţie   aţiaauaeleiuaieiileuleaii	abilitate	abilitati   abilităţi	ibilitate	   abilităiivitateivitati	   ivităţiicitateicitati	   icităţiicatori   ivităi   icităiicator   aţiuneatoare   ătoare   iţiuneitoareicivaiciveicivi   icivăicalaicaleicali   icalăativaativeativi   ativăatori   ătoriitivaitiveitivi   itivăitoriicivicalativator   ătoritivitorabilaabileabiliu   abilăibilaibileibiliu   ibilăitateitatiu   ităţiabilibiloasau   oasăoaseantaanteantiu   antău   ităiiuneiuniismeistaisteisti   istă   iştiatau   atăatiateutau   utăutiuteitau   ităitiiteicaiceiciu   icăosiu   oşiantivaiveiviu   ivăismistatutiticosiv
   seserăţiu	   aserăţiu	   iserăţiu
   âserăţiu	   userăţi   seserămu   aserămu   iserămu   âserămu   userăm   serăţi   seseşi   seserău   eascău   arăţiu   urăţiu   irăţiu   ârăţiu   aseşiu   aserău   iseşiu   iserău   âseşiu   âserău   useşiu   useră   serămseseminduu   ânduu   eazău   eştiu   eşteu   ăştiu   ăşteu   eaţiu   iaţiu   arămu   urămu   irămu   ârămasemisemu   âsemusem   seşi   serăseseareereireu   âreindu   ândezeeziescu   ăsceameaieauiamiaiiauu   aşiu   arău   uşiu   urău   işiu   irău   âşiu   ârăaseiseu   âseuse   aţi   eţi   iţi   âţiseiezamaiauiauiu   âi   ămemim   âmsec                 `
   |j                         }d}d}t        dt        |      dz
        D ]x  }||dz
     | j                  v s||dz      | j                  v s-||   dk(  rdj	                  |d| d||dz   d f      }S||   dk(  s\dj	                  |d| d||dz   d f      }z | j                  || j                        \  }}| j                  || j                        }| j                  D ]  }|j                  |      s||v r|d	v r&|dt        |        }||v r|dt        |        }nd}n|d
k(  s|dk(  s|dk(  r|dd dk7  r|dd }n|dv rHdj	                  |dt        |        df      }||v r!dj	                  |dt        |        df      }nXd}nU|dv rHdj	                  |dt        |        df      }||v r!dj	                  |dt        |        df      }nd}n	|dv r|dd } n 	 d}	| j                  D ],  }|j                  |      s||v rd}d}	|dv r!dj	                  |dt        |        df      }n|dk(  r|dd }n|dv r!dj	                  |dt        |        df      }n|dv r!dj	                  |dt        |        df      }n|dv rEdj	                  |dt        |        df      }||v rldj	                  |dt        |        df      }nK|d v rGdj	                  |dt        |        d!f      }||v r#dj	                  |dt        |        d!f      }nd} n |	snC| j                  D ]r  }|j                  |      s||v rYd}|d"v r|d   d#k(  rKdj	                  |dd d$f      }n4|d%v r!dj	                  |dt        |        d&f      }n|dt        |        } n |s|s| j                  D ]   }	 |j                  |      r||v r|t        d'      t        d(      t        d)      t        d*      t        d+      t        d,      d-t        d.      t        d/      d0t        d1      t        d2      t        d3      t        d4      d5t        d6      d7d8d9d:fv r|dt        |        }|dt        |        }n9|j                  |      s(||j                  |      dz
     d;vr|dt        |        } n d<D ](  }|j                  |      s||v r|dt        |        } n |j!                  dd      j!                  dd      }|S # t        $ r Y aw xY w)=z
        Stem a Romanian word and return the stemmed form.

        :param word: The word that is stemmed.
        :type word: str or unicode
        :return: The stemmed form.
        :rtype: unicode

        Fr   r    NUiI)r   r	   r   r   r   ab)r   r   r
   e)r   r   r   r   r   r   )r   r   T)r   r   r   r   rN   r   )r   r   r$   r   ru   )r    r!   r%   r"   r&   r#   r?   r,   r-   r.   r/   r@   r0   r1   r2   r3   rs   )rA   r4   r5   r6   r7   r'   r(   rB   r8   r)   rC   r9   rp   )	rD   r:   r;   r<   r=   r*   r+   rE   r>   rr   )rU   rV   u   ţt)rn   rW   ro   rX   rY   rZ   r[   r\   ro   rv   rw   rx   ry   rz   r{   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   u
   aeioăâî)iear   r   u   ă)lowerrangelen_RomanianStemmer__vowelsjoin_r1r2_standard_rv_standard _RomanianStemmer__step0_suffixesendswith _RomanianStemmer__step1_suffixes _RomanianStemmer__step2_suffixes _RomanianStemmer__step3_suffixesr   
startswithindexUnicodeDecodeErrorreplace)
selfwordstep1_successstep2_successr   r1r2rvsuffixreplacement_dones
             T/var/www/horilla/myenv/lib/python3.12/site-packages/whoosh/lang/snowball/romanian.pystemzRomanianStemmer.stemW   s    zz|q#d)a-( 	BAAE{dmm+QUt}}0L7c>77D!Hc4A<#@AD!W^77D!Hc4A<#@AD	B $$T4==9BtT]]3 ++ "	F}}V$R</#Mc&k\2!R<!#Mc&k\!2B!#B E/Vv-=!U?tBr{d/B#CRy#88!ww]s6{l(;S'AB!R<!#"]s6{l*;S)A!BB!#B $= =!ww]s6{l(;S'AB!R<!#"]s6{l*;S)A!BB!#B#==#CRyE"	J $// .==(|(,+/(! &= = $&77D3v;,,?+H#ID#{2#'9D# (= = $&77D3v;,,?+F#GD# (6 6 $&77D3v;,,?+F#GD# (C C
 $&77D3v;,,?+F#GD%|%'WWb3v;,.?-F%G# (C C $&77D3v;,,?+F#GD%|%'WWb3v;,.?-F%G(-].` $k p ++ 	F}}V$R<$(M!118x/#%77D"Is+;#<D $F F!ww]s6{l(;U'CD  $Mc&k\2	$ ]// }}V,!R<%!,@*A1^CT*+,>*?=AQ*+M*:AlOW*+K.!K.&*+J-:**+M*:E1Y<*.gt*E  E (,Mc&k\':%'#f+%6(*f(=$&rxx'7!';$<$8%9+/#f++>D!%0 6 	F}}V$R<#f+.D		 ||C%--c37 * s   C:T  	T-,T-N)__name__
__module____qualname____doc__r   r   r   r   r   r   r        r   r   r      s	   & &'H++ueUD$8 8[ 8!4I2J 8#8%&%789B8!8#$%8#98;D8 "8 $%%8#98 <E8 -(	8 +,M*:	8 =E	8
 -(8
 +38
 56m4D8 -(8 +38 5<8 >E8  8 "#<8 3:8 <C8  8 "#<8 3:8 <C8  8 "#<8 3:8 <=\?8  8 ")8 +28 45\?8  8 "(8 *08 288 :@8 +8 )/8 178* * *' *1\? **!(**1*34\?**!(**1*345F3G* * !'* )/* 12+* AG* 	* !'	* )/	* 12+	* AG	*
 +*
 )/*
 17*
 9?*
 AG* * !'* )*+* 9:+* *  !}* /4* 6;* =B* ** (-* /4* 6;* =>jM* *  %* ',* .3* 5:* <=Z=* *  !}* /4* 6;* =B* DI* ** (-* /4* 6:* <@* BF* * #* %)*./ 3F1G -.012H0I-.01.0A -( +,M*: =>>N<O -(	 +,,>*?	 BC=AQ	
 -(
 +,L/
 <==N;O +, /00A.B ./ 23< , *+< ;<L/ /* -.o,> , *+< ;<L/   "( *3 56kN + )*+ 9::J8K *+ ./{^ >?{^ + )*+ 9:+ .) ,2 4:  "!  $*!  ,-[>!  <=[>!" #" !&#" (-#" /4#" 6>#$ %$  (%$ */%$ 16%$ 8=%& *'& (-'& /4'& 6;'& =B'( )(  %)( '(
m)( 67z])* *+* ()}+* 78
m+* FGz]+, -(-, +,M*:-, =B-. /.  (/. *//. 12*/0 *10 ()}10 786F10 IN12 32 #32 %)32 +/32 1532 7;32 =A34  54 "#954 0454 6:54 <C56 7:jr   r   N)basesr   whoosh.compatr   r   r   r   r   <module>r      s    # {& {r   