B
    _Ҕ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dddd^d^d^d^d^d^d^d^d^d^d^d^d^ddddd^d^d^d^d^d^d^d^d^d^dd^d^d^dg#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szZ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   éimA   c             C   sF  | j | _y | j}y| tjdds*t | tjdds@t yf| j}y | tj	dkr`t
 t W n t
k
r|   Y nX || _| j| j krt |  jd7  _W n tk
r   Y nX | j| _t W n tk
r   Y nX || _| tjddsdS | tjddsdS |  jd7  _| j| _W n tk
r@   Y nX 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 rK   @lib/python3.7/site-packages/snowballstemmer/hungarian_stemmer.pyZ__r_mark_regions   sH    
  
  z!HungarianStemmer.__r_mark_regionsc             C   s   | j | jksdS dS )NFT)r@   rA   )rH   rK   rK   rL   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)rA   ketfind_among_br   a_1bra_HungarianStemmer__r_R1
slice_from)rH   	among_varrK   rK   rL   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?   rA   rN   r   a_2)rH   rI   rK   rK   rL   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)rA   limit_backwardrM   rP   	slice_del)rH   crK   rK   rL   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 )Nr   FT)
rA   rM   rN   r   a_3rP   rQ   _HungarianStemmer__r_doublerV   _HungarianStemmer__r_undouble)rH   rK   rK   rL   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 )Nr   FT)	rA   rM   rN   r   a_4rP   rQ   rV   _HungarianStemmer__r_v_ending)rH   rK   rK   rL   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)rA   rM   rN   r   a_5rP   rQ   rR   )rH   rS   rK   rK   rL   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)	rA   rM   rN   r   a_6rP   rQ   rV   rR   )rH   rS   rK   rK   rL   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 )Nr   FT)
rA   rM   rN   r   a_7rP   rQ   rY   rV   rZ   )rH   rK   rK   rL   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)	rA   rM   rN   r   a_8rP   rQ   rR   rV   )rH   rS   rK   rK   rL   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)	rA   rM   rN   r   a_9rP   rQ   rV   rR   )rH   rS   rK   rK   rL   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 )Nr   Fr   r
   r"   r%   T)	rA   rM   rN   r   a_10rP   rQ   rV   rR   )rH   rS   rK   rK   rL   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 )Nr   Fr   r
   r"   r%   T)	rA   rM   rN   r   a_11rP   rQ   rV   rR   )rH   rS   rK   rK   rL   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)rA   !_HungarianStemmer__r_mark_regionsrU   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)rH   rI   rJ   Zv_3Zv_4Zv_5Zv_6Zv_7Zv_8Zv_9Zv_10rK   rK   rL   _stem  sD    zHungarianStemmer._stemN)"__name__
__module____qualname____doc__r   rD   rO   rT   rX   r[   r]   r^   r_   r`   ra   rb   rc   rB   r@   rd   rQ   r\   rY   rZ   re   rf   rg   rh   ri   rm   rj   rk   rl   rn   rK   rK   rK   rL   r      s  









































































































































































J"r   c               @   s   e Zd ZdS )rG   N)ro   rp   rq   rK   rK   rK   rL   rG     s    rG   c               @   s   e Zd ZdS )rC   N)ro   rp   rq   rK   rK   rK   rL   rC     s    rC   c               @   s   e Zd ZdS )rF   N)ro   rp   rq   rK   rK   rK   rL   rF     s    rF   c               @   s   e Zd ZdS )rE   N)ro   rp   rq   rK   rK   rK   rL   rE     s    rE   N)
Zbasestemmerr   Zamongr   r   BaseExceptionrG   rC   rF   rE   rK   rK   rK   rL   <module>   s      {