
    Ri\7                     ^    d dl mZ d dlmZ  G d de      Z G d de      Z G d de      Zy	)
   )BaseStemmer)Amongc                      e Zd ZdZh dZdZd Zd Zd Zd Z	d Z
d	 Zg  ed
dd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       ed dd       ed!d"d       ed#dd       ed$d%d       ed&d%d       ed'dd       ed(dd       ed)d*d       ed+dd       ed,dd       ed-dd       ed.d/d       ed0dd       ed1d2d       ed3d2d       ed4d5d       ed6dd       ed7d8d       ed9d8d       ed:dd       ed;dd       ed<d=d       ed>dd       ed?d@d       edAd@d       edBdd       edCdd       edDdd       edEdFd       edGdd       edHdId       edJdKd       edLdMd       edNdId       edOdPd       edQdId       edRdId       edSdTd       edUdId       edVdWd       edXdId       edYdZd       ed[d\d       ed]dZd       ed^d_d       ed`dad       edbdZd       edcddd       ededdd       edfdgd       edhddd       edidZd       edjdkd       edldkd       edmdnd       edodpd       edqdZd       edrdsd       edtdud       edvdZd       edwdZd       edxdZd       edydzd       ed{dId       ed|d}d       ed~d}d       edd}d       eddd       eddd       eddd       edd}d       eddd       edd}d       edd}d       eddd       eddd       eddd       eddId       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       edd d       eddd       eddd       eddd       eddd       eddd       eddd       edd	d       ed
dd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       ed d!d       ed"d!d       ed#dd       ed$d%d       ed&d%d      Zg  ed'dd       ed(dd       ed)dd       ed*dd       eddd       ed+d,d       ed-d,d       ed.d/d       ed0dd       ed1dd       ed2dd       eddd       ed3dd       ed4d5d       ed6dd       ed7d8d       ed9dd       ed:d;d       ed<d;d       ed=dd       ed>dd       ed?dd       ed@dd       eddd       edAdBd       edCdBd       edDdd       edEdd       edFdd       edGdd       edHd5d       eddd       eddd       eddd       eddId       eddd       edd=d       edd=d       edd@d       eddd       eddJd       eddd       eddKd       edLdd       edMdd       edNdd       edOdKd       edPdMd       edQdd       ed
dd       edRdSd       edTdUd       edVdd       eddd       edWdd       eddd       edXdd       edYdd       edZdd       ed[dd       eddd       ed\d]d      Z ed^dd_       ed`dd       edadd/       edbddc       edddd       ededdf       edgdd       edhddc       edidd       edjddf       edkdd,      gZ edldd       edmddf      gZ edndd      gZyo(p  LithuanianStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from lithuanian.sbl by Snowball 3.0.1 - https://snowballstem.org/
    >      ūaeiouy   ą   ė   ę   į   ų    c                 :   | j                   | j                  k  ry| j                  }| j                  | _        | j                   | _        | j	                  t
        j                        dk(  r|| _        y| j                   | _        || _        | j                         syy)NFr   T)	cursorI_p1limit_backwardketfind_among_br   a_0bra	slice_del)selfv_2s     Z/home/agent/.friday_env/lib/python3.12/site-packages/snowballstemmer/lithuanian_stemmer.py	__r_step1zLithuanianStemmer.__r_step1   s    ;;"!!"ii;;.223q8"%D;;!~~    c                    	 | j                   | j                  z
  }	 | j                  | j                  k  r
t               | j                  }| j                  | _        | j                  | _        | j                  t        j                        dk(  r|| _        t               | j                  | _	        || _        | j                         sy# t        $ r Y nw xY w| j                   |z
  | _        	 y)NTr   F)limitr   r   lab0r   r   r   r   a_1r   r   )r   v_1v_3s      r   	__r_step2zLithuanianStemmer.__r_step2"   s    **t{{*C;;*&L))&*ii#;;$$%6%:%:;q@*-D'&L;;&)#~~' **s*DKs   B,C
 
	CCc                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r| j                  d      syy|dk(  r| j                  d      syy|dk(  r| j                  d      syy|d	k(  r| j                  d
      syy|dk(  r| j                  d      syy|dk(  r| j                  d      syy|dk(  r| j                  d      syy| j                  d      syy)Nr   Fr   u   aitė   u   uotė   u   ėjimas   esys   asys   avimas   ojimasu   okatėT)r   r   r   r   a_2r   
slice_fromr   	among_vars     r   __r_fix_conflictsz#LithuanianStemmer.__r_fix_conflicts9   s   ;;%%&7&;&;<	>;;>??8,, + !^??8,& % !^??:.   !^??7+  !^??7+  !^??9-  !^??9-  ??9-r!   c                     | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r| j                  d      syy| j                  d      syy)Nr   Fr   tdT)r   r   r   r   a_3r   r5   r6   s     r   __r_fix_chdzzLithuanianStemmer.__r_fix_chdzY   sh    ;;%%&7&;&;<	>;;>??4(  ??4(r!   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        | j                  d      syy)Nr   FgT)r   r   r   r   a_4r   r5   )r   s    r   
__r_fix_gdzLithuanianStemmer.__r_fix_gdg   sG    ;;.223q8;;t$r!   c                 >   | j                   | _        | j                  }	 | j                  }	 | j                  }| j                  d      s|| _        t	               || _        t        | j                        dk  r|| _        t	               | j                  | j                   k\  r|| _        t	               | xj                  dz  c_        | j                  t        j                        s
t               | xj                  dz  c_        | j                  t        j                        s
t               | xj                  dz  c_        | j                  | _        || _        | j                  | _        | j                   | _        | j                   | j                  z
  }| j                          | j                   |z
  | _        | j                   | j                  z
  }| j                          | j                   |z
  | _        | j                   | j                  z
  }| j                          | j                   |z
  | _        | j                   | j                  z
  }| j!                          | j                   |z
  | _        | j                   | j                  z
  }| j                          | j                   |z
  | _        | j                   | j                  z
  }	| j#                          | j                   |	z
  | _        | j                  | _        y# t        $ r Y Bw xY w# t        $ r Y w xY w)Nr   r0   r   T)r#   r   r   eq_slab1lencurrentgo_out_groupingr   g_vr$   go_in_groupingr   #_LithuanianStemmer__r_fix_conflicts_LithuanianStemmer__r_step1_LithuanianStemmer__r_fix_chdz_LithuanianStemmer__r_step2_LithuanianStemmer__r_fix_gd)
r   r&   r   r'   v_4v_5v_6v_7v_8v_9s
             r   _stemzLithuanianStemmer._stemp   sU   JJ	kk	++Ckkyy"%DK&L!t||$)"%DK&L;;$**,"%DK&Lq ''(9(=(=>fKK1K&&'8'<'<=fKK1KDI"kkjjjj4;;& jj3&jj4;;&jj3&jj4;;&jj3&jj4;;&jj3&jj4;;&jj3&jj4;;&jj3&))?  Ts6   L BK? 	BL ?	LL LL 	LLr   iaeriar   osnaiosnar+   uosnaiuosnar.   ysnau   ėsnar	   ie	   enie
   erieojeioje   ujeiuje   yjeenyje   eryjeu   ėjeameiame   simeomeu   ėmeu   tumėme   oseiose   uoseiuose   yseenyse   eryseu   ėseateiate#   itekite%   siteotetuteu   ėteu   tumėte*   r
   ai,   iai-   eriai.   eitumei0   kiimierimi3   umiiumi5   siasi7   iasi8   esiiesi:   siesi;   isiaisi=   eisitumeisi?   uisiosiu   ėjosiB   uosiiuosiD   siuosiE   usiausiG   u   čiausiH   u   ąsiu   ėsiu   ųsiu   tųsiL   tientiN   intiotiiotiQ   uotiiuotiS   autiiautiU   ytiu   ėtiu   telėtiX   u   inėtiu   terėtiuiiui\   eniui]   oju   ėjkamiamb   iemimsime   omtumu   ėmu   tumėmi   anonionl   uniunn   u   ėnr   ioq   enior   u   ėjouosasv   iasw   esiesy   isais{   iais|   tumeisimisenimis   omisiomis   umisu   ėmisenisasisysisamsiams   iemsimsenims   erimsomsioms   umsu   ėmsensosios   uosiuos   ersusaus   iaus   iusysenys   erysu   ąsu   iąs   u   ėsu   amės   u   iamės   u   imėsu   kimės   u   simėsu   omėsu   ėmėsu	   tumėmės   u   atėsu   iatės   u   sitėsu   otėsu   ėtėsu	   tumėtės   u   įsu   ūsu   tųsatiat   itsit   otu   ėtu   tumėt   r   au   iau   u   čiau   iueniu   siur   r   u   ią   r   r   r   u   enį   u   erįr   u   ių   u   erųingajiajiejiojr,   uojiuojr0   auju   ąju   iąju   ųju   iųj   okiok   iukuliuk   u   učiuku   iškiulylu   ėldam   jamzganainesnopiop!   '   )   u   ęsu   utėaitantiantsiantintuot1   iuot2   ytu   ykštdavsvu   švu   ykšču   ėję<   ojimer2   u   ėjimeavimeokate   aiteuoter*   asiusu   okatėsu   aitėsu   uotėsesiuu   ču   džgdN)__name__
__module____qualname____doc__rH   r   rK   rM   rJ   rL   rN   rU   r   r   r%   r4   r<   r@    r!   r   r   r      s"   
 YCD .@1fMdBMeQM 	gq"M 	gq"	M
 	h2M 	h2M 	iBM 	gq"M 	h2M 	dBM 	eQM 	gr2M 	gr2M 	faM 	gr2M  	fa!M" 	gr2#M$ 	fa%M& 	hB'M( 	hB)M* 	gq"+M, 	fa-M. 	gr2/M0 	gq"1M2 	fa3M4 	gq"5M6 	j"b!7M8 	fa9M: 	gr2;M< 	gr2=M> 	hB?M@ 	faAMB 	hBCMD 	hBEMF 	gq"GMH 	faIMJ 	gr2KML 	faMMN 	gr2OMP 	gr2QMR 	faSMT 	gq"UMV 	gq"WMX 	j"b!YMZ 	dB[M\ 	eR]M^ 	fb"_M` 	hBaMb 	eRcMd 	hBeMf 	eRgMh 	fb"iMj 	hBkMl 	fb"mMn 	gr2oMp 	eRqMr 	fb"sMt 	gr2uMv 	fb"wMx 	gr2yMz 	hB{M| 	fb"}M~ 	gr2M@ 	gr2AMB 	j"b!CMD 	gr2EMF 	fb"GMH 	iR IMJ 	gr2KML 	hBMMN 	iR OMP 	fb"QMR 	gr2SMT 	j"b!UMV 	gr2WMX 	gr2YMZ 	gr2[M\ 	hB]M^ 	eR_M` 	gr2aMb 	gr2cMd 	fb"eMf 	gr2gMh 	gr2iMj 	hBkMl 	gr2mMn 	hBoMp 	fb"qMr 	gr2sMt 	j"b!uMv 	iR wMx 	j"b!yMz 	eR{M| 	fb"}M~ 	hBM@ 	eRAMB 	fb"CMD 	dBEMF 	eRGMH 	fb"IMJ 	fb"KML 	eRMMN 	fc2OMP 	eRQMR 	fb"SMT 	fb"UMV 	ib!WMX 	eRYMZ 	eR[M\ 	fc2]M^ 	eR_M` 	fc2aMb 	fb"cMd 	dBeMf 	eS"gMh 	gsBiMj 	gsBkMl 	eS"mMn 	dBoMp 	eS"qMr 	fc2sMt 	eS"uMv 	fc2wMx 	eS"yMz 	fc2{M| 	gsB}M~ 	ib!M@ 	gsBAMB 	ib!CMD 	gsBEMF 	hR GMH 	gsBIMJ 	hR KML 	gsBMMN 	gsBOMP 	gsBQMR 	fc2SMT 	gsBUMV 	gsBWMX 	fc2YMZ 	hR [M\ 	hR ]M^ 	fc2_M` 	gsBaMb 	fc2cMd 	gsBeMf 	fc2gMh 	eS"iMj 	fc2kMl 	fc2mMn 	gsBoMp 	fc2qMr 	eS"sMt 	fc2uMv 	gsBwMx 	fc2yMz 	eS"{M| 	gsB}M~ 	gsBM@ 	fc2AMB 	gsBCMD 	fc2EMF 	hR GMH 	ib!IMJ 	hR KML 	ib!MMN 	ib!OMP 	hR QMR 	ib!SMT 	lC$UMV 	hR WMX 	ib!YMZ 	ib![M\ 	hR ]M^ 	ib!_M` 	lC$aMb 	fc2cMd 	fc2eMf 	gsBgMh 	eRiMj 	fc2kMl 	eRmMn 	fc2oMp 	eRqMr 	fb"sMt 	ib!uMv 	dBwMx 	eS"yMz 	fc2{M| 	hR }M~ 	eS"M@ 	gsBAMB 	fc2CMD 	dBEMF 	eRGMH 	fc2IMJ 	eRKML 	eRMMN 	eROMP 	gsBQMR 	gsBSMT 	eRUMV 	fc2WMX 	gsBYMC^?fb"?eR? 	fa? 	fb"	?
 	eR? 	fa? 	fa? 	gq"? 	fb"? 	fb"? 	gq"? 	fb"? 	fb"? 	gr2? 	eR?  	fb"!?" 	fb"#?$ 	hB%?& 	iR '?( 	gr2)?* 	fb"+?, 	eR-?. 	fb"/?0 	eR1?2 	fb"3?4 	fb"5?6 	gr27?8 	fb"9?: 	fb";?< 	eR=?> 	fb"??@ 	fb"A?B 	fb"C?D 	fb"E?F 	gr2G?H 	eRI?J 	fb"K?L 	fb"M?N 	gr2O?P 	fb"Q?R 	gr2S?T 	fb"U?V 	gr2W?X 	fb"Y?Z 	j"b![?\ 	fb"]?^ 	gr2_?` 	hBa?b 	fb"c?d 	eRe?f 	fb"g?h 	gr2i?j 	eRk?l 	fb"m?n 	hBo?p 	fb"q?r 	fb"s?t 	eRu?v 	fb"w?x 	iR y?z 	eR{?| 	hB}?CD 	hAiQhAhAgr1gr1hAj"a iQiQgr1C 	eRfb!C 	eRCr!   r   c                       e Zd Zy)r$   Nrb  rc  rd  rf  r!   r   r$   r$         r!   r$   c                       e Zd Zy)rD   Nrh  rf  r!   r   rD   rD     ri  r!   rD   N)basestemmerr   amongr   r   BaseExceptionr$   rD   rf  r!   r   <module>rn     s0    % @ @F  =   = r!   