
    -Ph\7                     r    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d	S )
   )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doS (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dS | j        }| j        | _        | j         | _        |                     t
          j                  dk    r	|| _        dS | j         | _        || _        |                                 sdS dS )NFr   T)	cursorI_p1limit_backwardketfind_among_br   a_0bra	slice_del)selfv_2s     b/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/snowballstemmer/lithuanian_stemmer.py	__r_step1zLithuanianStemmer.__r_step1   s    ;""5!"i;.233q88"%D5;!~~ 	5t    c                    	 | j         | j        z
  }	 | j        | j        k     rt                      | j        }| j        | _        | j        | _        |                     t          j                  dk    r|| _        t                      | j        | _	        || _        | 
                                sdS # t          $ r Y nw xY w| j         |z
  | _        	 dS )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)&*i#;$$%6%:;;q@@*-D'&&L;&)#~~'' ! 5*s*DKts   BB1 1
B>=B>c                 V   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n|d	k    r|                     d
          sdS nq|dk    r|                     d          sdS nS|dk    r|                     d          sdS n5|dk    r|                     d          sdS n|                     d          sdS dS )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   sj   ;%%&7&;<<	>>5;>>??8,, u!^^??8,, u!^^??:.. u!^^??7++ u!^^??7++ u!^^??9-- u!^^??9-- u ??9-- utr!   c                     | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r|                     d          sdS n|                     d          sdS dS )Nr   Fr   tdT)r   r   r   r   a_3r   r5   r6   s     r   __r_fix_chdzzLithuanianStemmer.__r_fix_chdzY   s    ;%%&7&;<<	>>5;>>??4(( u ??4(( utr!   c                     | j         | _        |                     t          j                  dk    rdS | j         | _        |                     d          sdS dS )Nr   FgT)r   r   r   r   a_4r   r5   )r   s    r   
__r_fix_gdzLithuanianStemmer.__r_fix_gdg   sT    ;.233q885;t$$ 	5tr!   c                 p   | j         | _        | j        }	 | j        }	 | j        }|                     d          s|| _        t	                      || _        t          | j                  dk    r|| _        t	                      | j        | j         k    r|| _        t	                      | xj        dz  c_        n# t          $ r Y nw xY w|                     t          j	                  st                      | xj        dz  c_        |                     t          j	                  st                      | xj        dz  c_        | j        | _        n# t          $ r Y nw xY w|| _        | j        | _        | j         | _        | j         | j        z
  }|                                  | j         |z
  | _        | j         | j        z
  }|                                  | j         |z
  | _        | j         | j        z
  }|                                  | j         |z
  | _        | j         | j        z
  }|                                  | j         |z
  | _        | j         | j        z
  }|                                  | j         |z
  | _        | j         | j        z
  }	|                                  | j         |	z
  | _        | j        | _        dS )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   s   J	k	+Ckyy !"%DK&&L!t|$$))"%DK&&L;$*,,"%DK&&Lq ''(9(=>> ffKK1KK&&'8'<== ffKK1KKDIITT"kjj4;&   j3&j4;&j3&j4;&j3&j4;&j3&j4;&j3&j4;&j3&)ts6   E BB8 7E 8
CE CB	E 
EE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
X
XCD     .  @    1 1 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CCCr!   r   c                       e Zd ZdS )r$   Nrb  rc  rd  rf  r!   r   r$   r$               r!   r$   c                       e Zd ZdS )rD   Nrh  rf  r!   r   rD   rD     ri  r!   rD   N)basestemmerr   amongr   r   BaseExceptionr$   rD   rf  r!   r   <module>rn     s    % $ $ $ $ $      @ @ @ @ @ @ @ @F      =         =     r!   