
    1 f9                         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	dS )   )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!dS )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                 p   | j         | _        	 | j        }	 |                     t          j        dd          st                      |                     t          j        dd          st                      	 | 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|| _        |                     t          j        dd          sdS |                     t          j        dd          sdS | xj        dz  c_        | j        | _        n# t          $ r Y nw xY wdS )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      W/var/www/equiseq/venv/lib/python3.11/site-packages/snowballstemmer/hungarian_stemmer.py__r_mark_regionsz!HungarianStemmer.__r_mark_regions   s   J		+C''(8(<b#FF !&&L**+;+?SII !&&L"+C&??+;+?@@AEE"&&&L"ff%%%%"%DK{dj00"ffKK1$KKK!!!TT! K	ffDK$$%5%92sCC u''(8(<b#FF uKK1KKDIITTts}   F& AD, 5D =?B< <
C	D C		8D D, 
DD, DD, ,
D96F& 8D99+F& &!F& 	F& &
F32F3c                 *    | j         | j        k    sdS dS )NFT)r   r   r   s    r   __r_R1zHungarianStemmer.__r_R1  s    yDK''5t    c                    | j         | _        |                     t          j                  }|dk    rdS | j         | _        |                                 sdS |dk    r|                     d          sdS n|                     d          sdS dS )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      ;%%&6&:;;	>>5;{{}} 	5>>??4(( u ??4(( utr   c                     | j         | j        z
  }|                     t          j                  dk    rdS | j         |z
  | _        dS NrJ   FT)r   r   r   r   a_2)r   r   s     r   
__r_doublezHungarianStemmer.__r_double"  sE    j4;&-122a775j3&tr   c                     | j         | j        k    rdS | xj         dz  c_         | j         | _        | j         dz
  }|| j        k     rdS || _         | j         | _        |                                 sdS dS )NFr   T)r   limit_backwardr   r   	slice_del)r   cs     r   __r_undoublezHungarianStemmer.__r_undouble)  sz    ;$---5q;K!Ot"""5;~~ 	5tr   c                 0   | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS |                                 sdS |                                 sdS | 	                                sdS dS r   )
r   r   r   r   a_3r   r   _HungarianStemmer__r_doubler   _HungarianStemmer__r_undoubler   s    r   __r_instrumzHungarianStemmer.__r_instrum8      ;-122a775;{{}} 	5   	5~~ 	5  "" 	5tr   c                    | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS |                                 sdS |                                 sdS dS r   )	r   r   r   r   a_4r   r   r   _HungarianStemmer__r_v_endingr   s    r   __r_casezHungarianStemmer.__r_caseH  s    ;-122a775;{{}} 	5~~ 	5  "" 	5tr   c                    | j         | _        |                     t          j                  }|dk    rdS | j         | _        |                                 sdS |dk    r|                     d          sdS n|                     d          sdS dS )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                 T   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |                                 sdS |dk    r|                                 sdS n5|dk    r|                     d          sdS n|                     d          sdS dS 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&:;;	>>5;{{}} 	5>>>>## u !^^??4(( u ??4(( utr   c                 0   | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS |                                 sdS |                                 sdS | 	                                sdS dS r   )
r   r   r   r   a_7r   r   r   r   r   r   s    r   __r_factivezHungarianStemmer.__r_factivez  r   r   c                 T   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |                                 sdS |dk    r|                     d          sdS n4|dk    r|                     d          sdS n|                                 sdS dS )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&:;;	>>5;{{}} 	5>>??4(( u!^^??4(( u >>## utr   c                 T   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |                                 sdS |dk    r|                                 sdS n5|dk    r|                     d          sdS n|                     d          sdS dS )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                 T   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |                                 sdS |dk    r|                                 sdS n5|dk    r|                     d          sdS n|                     d          sdS dS r   )	r   r   r   r   a_10r   r   r   r   r   s     r   __r_sing_ownerzHungarianStemmer.__r_sing_owner      ;%%&6&;<<	>>5;{{}} 	5>>>>## u !^^??4(( u ??4(( utr   c                 T   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |                                 sdS |dk    r|                                 sdS n5|dk    r|                     d          sdS n|                     d          sdS dS 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         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        | j         z
  }| 
                                 | j        |z
  | _         | j        | j         z
  }	|                                  | j        |	z
  | _         | j        | j         z
  }
|                                  | j        |
z
  | _         | j        | _         dS )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   k"kjj4;&j3&j4;&j3&j4;&j3&j4;&j3&j4;&j3&j4;&j3&j4;&j3&j4;&j3&zDK'j4')tr   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
y
yCD     D  
                 (     (  (  (  (" " " " "r   r   c                       e Zd ZdS )r   Nr   r   r   r   r   r   r   r               r   r   c                       e Zd ZdS )r   Nr   r   r   r   r   r     r   r   r   c                       e Zd ZdS )r   Nr   r   r   r   r   r     r   r   r   c                       e Zd ZdS )r   Nr   r   r   r   r   r     r   r   r   N)
basestemmerr   amongr   r   BaseExceptionr   r   r   r   r   r   r   <module>r     s    % $ $ $ $ $      u u u u u{ u u up      =         =         =         =     r   