o
    욌h9                     @   sl   d dl mZ d dlmZ G dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	dS )   )BaseStemmer)Amongc                   @   s  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ddЄ Zdd҄ ZddԄ Zddք Zdd؄ Zddڄ Zdd܄ Zddބ Zdd Zdd Zdd Zdd Zdd Zdd Z dd 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]   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   r   r^   r   rp   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   r   rH   rH   rH   r   c                 C   s4  | j | _z| j}zW| tjddst | tjddst z0| j}z| tj	dkr/t
 t  t
y:   Y nw || _| j| j krGt |  jd7  _W n	 tyX   Y nw | j| _t  tyh   Y nw || _| tjddswW dS | tjddsW dS |  jd7  _| j| _W dS  ty   Y dS w )Na   iq  rH   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_2 r   ^/var/www/Befach/backend/venv/lib/python3.10/site-packages/snowballstemmer/hungarian_stemmer.py__r_mark_regions   sD   
z!HungarianStemmer.__r_mark_regionsc                 C   s   | j | jksdS dS )NFT)r   r   r   r   r   r   __r_R1  s   zHungarianStemmer.__r_R1c                 C   `   | j | _| tj}|dkrdS | j | _|  sdS |dkr'| ds%dS dS | ds.dS dS )NrH   Fr   rO   rU   T)r   ketfind_among_br   a_1bra_HungarianStemmer__r_R1
slice_fromr   	among_varr   r   r   __r_v_ending     

zHungarianStemmer.__r_v_endingc                 C   s0   | j | j }| tjdkrdS | j | | _dS NrH   FT)r   r   r   r   a_2)r   r   r   r   r   
__r_double"  s
   zHungarianStemmer.__r_doublec                 C   s\   | j | jkrdS |  j d8  _ | j | _| j d }|| jk rdS || _ | j | _|  s,dS dS )NFr   T)r   limit_backwardr   r   	slice_del)r   cr   r   r   __r_undouble)  s   

zHungarianStemmer.__r_undoublec                 C   X   | 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   r   r   r   __r_instrum8     zHungarianStemmer.__r_instrumc                 C   sL   | 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   r   r   r   __r_caseH  s   zHungarianStemmer.__r_casec                 C   r   )NrH   Fr   rU   rO   T)r   r   r   r   a_5r   r   r   r   r   r   r   __r_case_specialV  r   z!HungarianStemmer.__r_case_specialc                 C   x   | j | _| tj}|dkrdS | j | _|  sdS |dkr&|  s$dS dS |dkr3| ds1dS dS | ds:dS dS NrH   Fr   r   rO   rU   T)	r   r   r   r   a_6r   r   r   r   r   r   r   r   __r_case_otherf  $   

zHungarianStemmer.__r_case_otherc                 C   r   r   )
r   r   r   r   a_7r   r   r   r   r   r   r   r   r   __r_factivez  r   zHungarianStemmer.__r_factivec                 C   sx   | j | _| tj}|dkrdS | j | _|  sdS |dkr'| ds%dS dS |dkr4| ds2dS dS |  s:dS dS )NrH   Fr   rO   r   rU   T)	r   r   r   r   a_8r   r   r   r   r   r   r   r   
__r_plural  s$   

zHungarianStemmer.__r_pluralc                 C   r   )NrH   Fr   r   rU   rO   T)	r   r   r   r   a_9r   r   r   r   r   r   r   r   	__r_owned  r   zHungarianStemmer.__r_ownedc                 C   r   r   )	r   r   r   r   a_10r   r   r   r   r   r   r   r   __r_sing_owner  r   zHungarianStemmer.__r_sing_ownerc                 C   r   r   )	r   r   r   r   a_11r   r   r   r   r   r   r   r   __r_plur_owner  r   zHungarianStemmer.__r_plur_ownerc                 C   sP  | j }|   || _ | j | _| j| _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }| 	  | j| | _ | j| j  }| 
  | j| | _ | j| j  }	|   | j|	 | _ | j| j  }
|   | j|
 | _ | 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_10r   r   r   _stem  sD   zHungarianStemmer._stemN)"__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   r      s   











































	























 
!
"
#
$
%
&
'
(
)
*
+
,
0






































	






















"








	























 
!
"
#
$
%
&
'
(
)
*-"r   c                   @      e Zd ZdS )r   Nr   r   r   r   r   r   r   r         r   c                   @   r   )r   Nr   r   r   r   r   r     r   r   c                   @   r   )r   Nr   r   r   r   r   r     r   r   c                   @   r   )r   Nr   r   r   r   r   r     r   r   N)
basestemmerr   amongr   r   BaseExceptionr   r   r   r   r   r   r   r   <module>   s      {