a
    a9                     @   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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g,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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gZ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g*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/
    csZdzsZgyZlynyZsztyZzs   ár      é   ZbbZccddZffZggZjjZkkZllZmmnnppZrrZccsssZzzsttZvvZggyZllyZnnyZttyZsszZzzZalelZbaZrabereZigZnakZnekvalZvelZulu   nálu   nélu   bólu   rólu   tólu   ülu   bőlu   rőlu   tőlnZan   Zban   enZben   u   képpenZonu   önu   képpZkortZat   etu   kéntu   anként    u   enkéntu   onkéntZotu   értu   ötZhezZhozu   hözu   váu   véu   ánu   énu   ánkéntZstulZastul    u   ástulu   stülu   estül   u   éstülkZakZekoku   áku   éku   öku   éiu   áéiu   ééiu   kéu   aké   u   ekéu   okéu   ákéu   ékéu   ökéu   ééajadZadZedZodu   ádu   édu   ödeZje	   ZnkZunk   u   ánku   énku   ünkukZjuk   u   ájuk   u   üku   jüku   éjükmamZemZomu   ámu   émoidZaidZjaidZeidZjeidu   áidu   éidiZai   Zjai   ZeiZjei
   u   áiZitekZeitek   Zjeitek   u   éitekZikZaik   ZjaikZeikZjeik   u   áiku   éikZinkZaink   Zjaink   ZeinkZjeink   u   áinku   éinkZaitokZjaitoku   áitokZimZaim#   Zjaim$   ZeimZjeim&   u   áimu   éim)#r+   A   r*   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r+   r<   r3   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   c                 C   sB  | j | _z| j}z| tjdds*t | tjdds@t zd| j}z | tj	dkr`t
 t W n t
yz   Y n0 || _| j| j krt |  jd7  _W n ty   Y n0 | j| _t W n ty   Y n0 || _| tjddsW dS | tjddsW dS |  jd7  _| j| _W n ty<   Y n0 dS )Na   iq  r   r   FT)limitI_p1cursorZin_groupingr   g_vlab1Zgo_in_groupingZ
find_amonga_0lab3lab2lab0Zout_groupingZgo_out_grouping)selfv_1v_2 rL   @lib/python3.9/site-packages/snowballstemmer/hungarian_stemmer.pyZ__r_mark_regions   s@    

z!HungarianStemmer.__r_mark_regionsc                 C   s   | j | jksdS dS )NFT)rA   rB   rI   rL   rL   rM   Z__r_R1  s    zHungarianStemmer.__r_R1c                 C   s^   | j | _| tj}|dkr dS | j | _|  s4dS |dkrL| dsZdS n| dsZdS dS )Nr   Fr   r#   r&   T)rB   ketfind_among_br   a_1bra_HungarianStemmer__r_R1
slice_fromrI   Z	among_varrL   rL   rM   Z__r_v_ending  s    

zHungarianStemmer.__r_v_endingc                 C   s0   | j | j }| tjdkr dS | j | | _dS Nr   FT)r@   rB   rP   r   a_2)rI   rJ   rL   rL   rM   Z
__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 | _|  sXdS dS )NFr   T)rB   limit_backwardrO   rR   	slice_del)rI   crL   rL   rM   Z__r_undouble)  s    

zHungarianStemmer.__r_undoublec                 C   sX   | j | _| tjdkrdS | j | _|  s0dS |  s<dS |  sHdS | 	 sTdS dS rV   )
rB   rO   rP   r   a_3rR   rS   _HungarianStemmer__r_doublerY   _HungarianStemmer__r_undoublerN   rL   rL   rM   Z__r_instrum8  s    zHungarianStemmer.__r_instrumc                 C   sL   | j | _| tjdkrdS | j | _|  s0dS |  s<dS |  sHdS dS rV   )	rB   rO   rP   r   a_4rR   rS   rY   _HungarianStemmer__r_v_endingrN   rL   rL   rM   Z__r_caseH  s    zHungarianStemmer.__r_casec                 C   s^   | j | _| tj}|dkr dS | j | _|  s4dS |dkrL| dsZdS n| dsZdS dS )Nr   Fr   r&   r#   T)rB   rO   rP   r   a_5rR   rS   rT   rU   rL   rL   rM   Z__r_case_specialV  s    

z!HungarianStemmer.__r_case_specialc                 C   st   | j | _| tj}|dkr dS | j | _|  s4dS |dkrJ|  spdS n&|dkrb| dspdS n| dspdS dS Nr   Fr   r   r#   r&   T)	rB   rO   rP   r   a_6rR   rS   rY   rT   rU   rL   rL   rM   Z__r_case_otherf  s     

zHungarianStemmer.__r_case_otherc                 C   sX   | j | _| tjdkrdS | j | _|  s0dS |  s<dS |  sHdS | 	 sTdS dS rV   )
rB   rO   rP   r   a_7rR   rS   r\   rY   r]   rN   rL   rL   rM   Z__r_factivez  s    zHungarianStemmer.__r_factivec                 C   st   | j | _| tj}|dkr dS | j | _|  s4dS |dkrL| dspdS n$|dkrd| dspdS n|  spdS dS )Nr   Fr   r#   r   r&   T)	rB   rO   rP   r   a_8rR   rS   rT   rY   rU   rL   rL   rM   Z
__r_plural  s     

zHungarianStemmer.__r_pluralc                 C   st   | j | _| tj}|dkr dS | j | _|  s4dS |dkrJ|  spdS n&|dkrb| dspdS n| dspdS dS )Nr   Fr   r   r&   r#   T)	rB   rO   rP   r   a_9rR   rS   rY   rT   rU   rL   rL   rM   Z	__r_owned  s     

zHungarianStemmer.__r_ownedc                 C   st   | j | _| tj}|dkr dS | j | _|  s4dS |dkrJ|  spdS n&|dkrb| dspdS n| dspdS dS ra   )	rB   rO   rP   r   a_10rR   rS   rY   rT   rU   rL   rL   rM   Z__r_sing_owner  s     

zHungarianStemmer.__r_sing_ownerc                 C   st   | j | _| tj}|dkr dS | j | _|  s4dS |dkrJ|  spdS n&|dkrb| dspdS n| dspdS dS ra   )	rB   rO   rP   r   a_11rR   rS   rY   rT   rU   rL   rL   rM   Z__r_plur_owner  s     

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)rB   !_HungarianStemmer__r_mark_regionsrX   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)rI   rJ   rK   Zv_3Zv_4Zv_5Zv_6Zv_7Zv_8Zv_9Zv_10rL   rL   rM   _stem  sD    zHungarianStemmer._stemN)"__name__
__module____qualname____doc__r   rE   rQ   rW   r[   r^   r`   rb   rc   rd   re   rf   rg   rC   rA   rh   rS   r_   r\   r]   ri   rj   rk   rl   rm   rq   rn   ro   rp   rr   rL   rL   rL   rM   r      s  














































































0





























































#









































-"r   c                   @   s   e Zd ZdS )rH   Nrs   rt   ru   rL   rL   rL   rM   rH         rH   c                   @   s   e Zd ZdS )rD   Nrw   rL   rL   rL   rM   rD     rx   rD   c                   @   s   e Zd ZdS )rG   Nrw   rL   rL   rL   rM   rG     rx   rG   c                   @   s   e Zd ZdS )rF   Nrw   rL   rL   rL   rM   rF     rx   rF   N)
Zbasestemmerr   Zamongr   r   BaseExceptionrH   rD   rG   rF   rL   rL   rL   rM   <module>   s      {