
    g9                         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 G d	 d
e      Z G d de      Z	y)   )BaseStemmer)Amongc                   \   e Zd ZdZ 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      gZ eddd       eddd      gZ 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      gZ ed&dd       ed'dd      g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d0dd       ed1dd       ed2dd       ed3dd       ed4dd       ed5dd       ed6dd       ed7dd       ed8dd       ed9dd       ed:dd       ed;dd       ed<d=d       ed>d?d       ed@d=d       edAdBd       edCdBd       edDd=d       edEd=d       edFdd       edGdd       edHdd       edIdJd       edKdJd       edLdJd       edMdNd       edOdNd       edPdNd       edQdJd       edRdJd       edSdJd       edTdd       edUdd       edVdd       edWdd       edXdd      Z	 edYdd       edZdd       ed[dd      gZ
 ed\dd       ed]d^d       ed_d^d       ed`dd       edadbd       edcdbdb      gZ eddd       eddd      gZ eddddb       eded^db       edfd^db       edgd^db       edhd^d       edid^d       edjd^db      gZ edkdd       edld^db       edmd^d       eddd       edndbd       edodpd       edqdpd       edrdpd       edsdpdb       edtdpd       edudpd       edvdbd      gZg  edwdd       edxd^d       edydd       edzdd       ed{dd       ed|dd       ed}dd       ed~ddb       eddd       eddd       eddd       eddd       eddd       eddd       edddb       eddd       eddd       eddd       eddd       eddd       edd=d       edd?db       eddd       eddBd       eddBd       eddBd       eddBd       eddBdb       eddd       eddd       edddb      Zg  eddd       edd^d       eddd       edd^d       eddbd       edd^d       edd^db       eddd       eddd       eddd       eddd       eddd       eddd       edkddb       eddd       eddd       eddd       edddb       eddd       eddd       edd=d       eddd       eddd       eddd       edddb       eddd       eddd       eddd       eddd       eddd       eddd       edddb       eddd       eddNd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       edddb      Zg d΢Zd^Zdτ ZdЄ Zdф Zd҄ Zdӄ ZdԄ ZdՄ Zdք Zdׄ Zd؄ Zdل Zdڄ Zdۄ Zd܄ Z d݄ Z!y)HungarianStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
    csdzsgylynysztyzs   ár      é   bbccddffggjjkkllmmnnpprrccssszzsttvvggyllynnyttysszzzalelbarabereignaknekvalvelulu   nálu   nélu   bólu   rólu   tólu   ülu   bőlu   rőlu   tőlnan   ban   enben   u   képpenonu   önu   képpkortat   etu   kéntu   anként    u   enkéntu   onkéntotu   értu   öthezhozu   hözu   váu   véu   ánu   énu   ánkéntstulastul    u   ástulu   stülu   estül   u   éstülkakekoku   áku   éku   öku   éiu   áéiu   ééiu   kéu   aké   u   ekéu   okéu   ákéu   ékéu   ökéu   ééajadadedodu   ádu   édu   ödeje	   nkunk   u   ánku   énku   ünkukjuk   u   ájuk   u   üku   jüku   éjükmamemomu   ámu   émoidaidjaideidjeidu   áidu   éidiai   jai   eijei
   u   áiitekeitek   jeitek   u   éitekikaik   jaikeikjeik   u   áiku   éikinkaink   jaink   einkjeink   u   áinku   éinkaitokjaitoku   áitokimaim#   jaim$   eimjeim&   u   áimu   éim)#r`   A   r_   rJ   rJ   rJ   rJ   rJ   rJ   rJ   rJ   rJ   rJ   rJ   rJ   rJ   r   r`   r   rr   rJ   rJ   rJ   rJ   rJ   rJ   rJ   rJ   rJ   rJ   r   rJ   rJ   rJ   r   c                    | j                   | _        	 | j                  }	 | j                  t        j
                  dd      s
t               | j                  t        j
                  dd      s
t               	 | j                  }	 | j                  t        j                        dk(  r
t               t               # t        $ r Y nw xY w|| _        | j                  | j                   k\  r
t               | xj                  dz  c_        n# t        $ r Y nw xY w| j                  | _        t               # t        $ r Y nw xY w|| _        | j                  t        j
                  dd      sy| j                  t        j
                  dd      sy| xj                  dz  c_        | j                  | _        y# t        $ r Y yw xY w)Na   iq  rJ   r   FT)limitI_p1cursorin_groupingr   g_vlab1go_in_grouping
find_amonga_0lab3lab2lab0out_groupinggo_out_grouping)selfv_1v_2s      V/var/www/openai/venv/lib/python3.12/site-packages/snowballstemmer/hungarian_stemmer.py__r_mark_regionsz!HungarianStemmer.__r_mark_regions   sm   JJ		++C''(8(<(<b#F&L**+;+?+?SI&L"++C&??+;+?+?@AE"&&L"f%%"%DK{{djj0"fKK1$K!T! KK	fDK$$%5%9%92sC''(8(<(<b#FKK1KDI T 	s~   F4 AD3 7D	 6B: :	CD	 CAD	 D3 		DD3 DD3 3	D?<F4 >D??+F4 +!F4 &F4 4	G ?G c                 8    | j                   | j                  k  syy)NFT)r   r   r   s    r   __r_R1zHungarianStemmer.__r_R1  s    yyDKK'    c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        | j                         sy|dk(  r| j                  d      syy| j                  d      syy)NrJ   Fr   rQ   rW   T)r   ketfind_among_br   a_1bra_HungarianStemmer__r_R1
slice_fromr   	among_vars     r   __r_v_endingzHungarianStemmer.__r_v_ending  t    ;;%%&6&:&:;	>;;{{}>??4(  ??4(r   c                     | j                   | j                  z
  }| j                  t        j                        dk(  ry| j                   |z
  | _        yNrJ   FT)r   r   r   r   a_2)r   r   s     r   
__r_doublezHungarianStemmer.__r_double"  sD    jj4;;&-112a7jj3&r   c                    | j                   | j                  k  ry| xj                   dz  c_         | j                   | _        | j                   dz
  }|| j                  k  ry|| _         | j                   | _        | j	                         syy)NFr   T)r   limit_backwardr   r   	slice_del)r   cs     r   __r_undoublezHungarianStemmer.__r_undouble)  sp    ;;$---q;;KK!Ot""";;~~r   c                    | j                   | _        | j                  t        j                        dk(  ry| j                   | _        | j                         sy| j                         sy| j                         sy| j                         syyr   )
r   r   r   r   a_3r   r   _HungarianStemmer__r_doubler   _HungarianStemmer__r_undoubler   s    r   __r_instrumzHungarianStemmer.__r_instrum8  m    ;;-112a7;;{{} ~~  "r   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        | j                         sy| j                         sy| j                         syyr   )	r   r   r   r   a_4r   r   r   _HungarianStemmer__r_v_endingr   s    r   __r_casezHungarianStemmer.__r_caseH  s`    ;;-112a7;;{{}~~  "r   c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        | j                         sy|dk(  r| j                  d      syy| j                  d      syy)NrJ   Fr   rW   rQ   T)r   r   r   r   a_5r   r   r   r   s     r   __r_case_specialz!HungarianStemmer.__r_case_specialV  r   r   c                 6   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        | j                         sy|dk(  r| j                         syy|dk(  r| j                  d      syy| j                  d      syyNrJ   Fr   r   rQ   rW   T)	r   r   r   r   a_6r   r   r   r   r   s     r   __r_case_otherzHungarianStemmer.__r_case_otherf      ;;%%&6&:&:;	>;;{{}>>>#  !^??4(  ??4(r   c                    | j                   | _        | j                  t        j                        dk(  ry| j                   | _        | j                         sy| j                         sy| j                         sy| j                         syyr   )
r   r   r   r   a_7r   r   r   r   r   r   s    r   __r_factivezHungarianStemmer.__r_factivez  r   r   c                 6   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        | j                         sy|dk(  r| j                  d      syy|dk(  r| j                  d      syy| j                         syy)NrJ   Fr   rQ   r   rW   T)	r   r   r   r   a_8r   r   r   r   r   s     r   
__r_pluralzHungarianStemmer.__r_plural  s    ;;%%&6&:&:;	>;;{{}>??4(  !^??4(
  >>#r   c                 6   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        | j                         sy|dk(  r| j                         syy|dk(  r| j                  d      syy| j                  d      syy)NrJ   Fr   r   rW   rQ   T)	r   r   r   r   a_9r   r   r   r   r   s     r   	__r_ownedzHungarianStemmer.__r_owned  r   r   c                 6   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        | j                         sy|dk(  r| j                         syy|dk(  r| j                  d      syy| j                  d      syyr   )	r   r   r   r   a_10r   r   r   r   r   s     r   __r_sing_ownerzHungarianStemmer.__r_sing_owner      ;;%%&6&;&;<	>;;{{}>>>#  !^??4(  ??4(r   c                 6   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        | j                         sy|dk(  r| j                         syy|dk(  r| j                  d      syy| j                  d      syyr   )	r   r   r   r   a_11r   r   r   r   r   s     r   __r_plur_ownerzHungarianStemmer.__r_plur_owner  r   r   c                    | j                   }| 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                  | j                   z
  }| j                          | j                  |z
  | _         | j                  | j                   z
  }	| j                          | j                  |	z
  | _         | j                  | j                   z
  }
| j                          | j                  |
z
  | _         | j                  | _         y)NT)r   !_HungarianStemmer__r_mark_regionsr   r   _HungarianStemmer__r_instrum_HungarianStemmer__r_case!_HungarianStemmer__r_case_special_HungarianStemmer__r_case_other_HungarianStemmer__r_factive_HungarianStemmer__r_owned_HungarianStemmer__r_sing_owner_HungarianStemmer__r_plur_owner_HungarianStemmer__r_plural)r   r   r   v_3v_4v_5v_6v_7v_8v_9v_10s              r   _stemzHungarianStemmer._stem  s   kk"kkjjjj4;;&jj3&jj4;;&jj3&jj4;;&jj3&jj4;;&jj3&jj4;;&jj3&jj4;;&jj3&jj4;;&jj3&jj4;;&jj3&zzDKK'jj4'))r   N)"__name__
__module____qualname____doc__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r   r   r   r      s    	eRfb"eReReReReReR	C 	iQiQC 	eReReReReReReReReReReReRfb"eRfb"eReRfb"fb"fb"fb"fb"eR/C6 	eReRC
-eR-eR- 	eR- 	eR	-
 	eR- 	fb"- 	fb"- 	fb"- 	fb"- 	eR- 	k2r"- 	k2r"- 	k2r"- 	k2r"- 	k2r"-  	j"b!!-" 	k2r"#-$ 	k2r"%-& 	k2r"'-( 	dB)-* 	eR+-, 	fb"--. 	eR/-0 	fb"1-2 	nb"%3-4 	eR5-6 	j"b!7-8 	lB#9-: 	fb";-< 	dB=-> 	eR?-@ 	eRA-B 	lB#C-D 	nb"%E-F 	nb"%G-H 	nb"%I-J 	eRK-L 	k2r"M-N 	j"b!O-P 	fb"Q-R 	fb"S-T 	k2r"U-V 	j"b!W-X 	j"b!Y-C` 	j"a j"a !2q)C 	gr1h1mQ"lB"mQ" !Q'C 	iQiQC 	dBeQeQeQj!Qj!Qj!QC 	j"a 1%1%iQj!Qk1a k1a k1a 1%1%1%oq!$C dB eQ  	dB  	eQ	 
 	eQ  	eQ  	j!Q  	j!Q  	j!Q  	dB  	eQ  	eR  	fb!  	k2q!  	k2q!   	k2q!! " 	eR# $ 	fb!% & 	lB"' ( 	j"a ) * 	k2q!+ , 	Q'- . 	dB/ 0 	eR1 2 	eR3 4 	eR5 6 	j"a 7 8 	j"a 9 : 	dB; < 	iQ= > 	iQ? DD+eR+fa+ 	gq!+ 	fa	+
 	gq!+ 	k1a + 	k1a + 	dB+ 	eQ+ 	fa+ 	eQ+ 	fb!+ 	j!Q+ 	j!Q+ 	gr1+  	hA!+" 	iQ#+$ 	mR#%+& 	eR'+( 	fb!)+* 	gr1++, 	fb!-+. 	gr1/+0 	k2q!1+2 	k2q!3+4 	fb!5+6 	gr17+8 	hA9+: 	gr1;+< 	hA=+> 	lB"?+@ 	lB"A+B 	hAC+D 	iQE+F 	mR#G+H 	eRI+J 	fb!K+L 	gr1M+N 	fb!O+P 	gr1Q+R 	k2q!S+T 	k2q!U+DZ zCD D
   ( (((("r   r   c                       e Zd Zy)r   Nr   r   r   r   r   r   r   r         r   r   c                       e Zd Zy)r   Nr   r   r   r   r   r     r   r   r   c                       e Zd Zy)r   Nr   r   r   r   r   r     r   r   r   c                       e Zd Zy)r   Nr   r   r   r   r   r     r   r   r   N)
basestemmerr   amongr   r   BaseExceptionr   r   r   r   r   r   r   <module>r     sD    % u{ up  =   =   =   = r   