B
    ܵ|VJu                 @   s   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	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G dd deZdS )   )BaseStemmer)Amongc            /       s(  e Zd 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daddedbd\dedcd\ddgZedddedddgZededdfedgd_ddedhd_diedjd_dkedld_dedmd_dednd_d\gZedoddfedpd_diedqd_dkedddredsd\ddedtdddedudddedvdddedwddd\edxdddedydddedzd\d{gZed|dd}ed~d_dedddedddedddedddedddedddedddeddd}eddrdeddddedddedddeddd\edddeddd{edddfedddkeddd{edd=dfedd?diedddeddBdreddBdreddBdreddBdeddBdeddd}eddd=eddd?gZedddedd_dredddiedd_dredd\diedd_dfedd_d{edddeddfdedd{deddfdedddeddfdedodfdedddedddeddd?edddedddJedd}dedd=dedd}dedddedd}dedd}deddd?edddedddedddedddeddd}eddd=edddeddNd?edddBedddkeddddedddeddddedddedddeddd\g*Zdddd_d_d_d_d_d_d_d_d_d_d_d_d_ddddgZd_Z f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"dd Z#dd Z$dd Z%  Z&S )HungarianStemmerz
    self class was automatically generated by a Snowball to Python interpreter
    It implements the stemming algorithm defined by a snowball script.
    r   ZcsZdzsZgyZlyZnyZszZtyZzs   á   é   ZbbZccZddZffZggZjjZkkZllZmmZnnZppZrrZccsZssZzzsZttZvvZggyZllyZnnyZttyZsszZzzZalZelZbaZraZbereZigZnakZnekvalZvelZulu   nálu   nélu   bólu   rólu   tólu   bõlu   rõlu   tõlu   ülnZan   Zban   ZenZben   u   képpenZonu   önu   képpZkortZat   Zetu   kéntu   anként    u   enkéntu   onkéntZotu   értu   ötZhezZhozu   hözu   váu   véu   ánu   énu   ánként   ZstulZastul    u   ástulu   stülu   estülu   éstül   k   ZakZek   ok   u   áku   éku   öku   éiu   áéiu   ééi	   u   kéu   akéu   ekéu   okéu   ákéu   ékéu   ökéu   éé   a   Zja   d   Zad   ZedZodu   ád   u   éd   u   ödeZjeZnkZunk   u   ánku   énku   ünkZukZjuku   ájuku   üku   jüku   éjükm   ZamZemZomu   ám
   u   émoidZaidZjaidZeidZjeidu   áidu   éidiZaiZjaiZeiZjeiu   áiZitek   Zeitek   Zjeiteku   éitek   ZikZaik   Zjaik   ZeikZjeiku   áik   u   éik   ZinkZainkZjainkZeinkZjeinku   áinku   éinkZaitokZjaitoku   áitokZimZaim#   Zjaim$   ZeimZjeim&   u   áimu   éimA   4   c                s   |j | _ t| d S )N)I_p1super	copy_from)selfother)	__class__ @lib/python3.7/site-packages/snowballstemmer/hungarian_stemmer.pyr:      s    zHungarianStemmer.copy_fromc             C   s  | j | _y| j}y2| tjdds,t yrxl| j}y&| tjddsNt || _t	 W n tk
rp   Y nX || _| j| j krt |  jd7  _q0W W n t	k
r   Y nX yj| j}y"| 
tjddkrt t W n tk
r   Y nX || _| j| j krt |  jd7  _W n tk
r4   Y nX | j| _t W n tk
r\   Y nX || _| tjddszdS yfx`y"| tjddst t W n tk
r   Y nX | j| j krdS |  jd7  _q~W W n tk
r   Y nX | j| _W n tk
r   Y nX dS )Na      r   r   r   FT)limitr8   cursorZin_groupingr   g_vlab1Zout_groupinglab3lab2Z
find_amonga_0lab5lab4lab0lab7lab6)r;   v_1v_2v_3r>   r>   r?   r_mark_regions   sx    
  
  
 
   zHungarianStemmer.r_mark_regionsc             C   s   | j | jksdS dS )NFT)r8   rC   )r;   r>   r>   r?   r_R12  s    zHungarianStemmer.r_R1c             C   st   | j | _| tjd}|dkr"dS | j | _|  s6dS |dkrBdS |dkrZ| dspdS n|dkrp| dspdS dS )Nr   r   Fr   r   r$   T)rC   ketfind_among_br   a_1brarR   
slice_from)r;   	among_varr>   r>   r?   
r_v_ending7  s     

zHungarianStemmer.r_v_endingc             C   s2   | j | j }| tjddkr"dS | j | | _dS )Nr.   r   FT)rB   rC   rT   r   a_2)r;   rN   r>   r>   r?   r_doubleR  s
    zHungarianStemmer.r_doublec             C   sf   | j | jkrdS |  j d8  _ | j | _| j d }| j|ksD|| jkrHdS || _ | j | _|  sbdS dS )NFr   T)rC   limit_backwardrS   rB   rV   	slice_del)r;   cr>   r>   r?   
r_undouble\  s    
zHungarianStemmer.r_undoublec             C   s   | j | _| tjd}|dkr"dS | j | _|  s6dS |dkrBdS |dkrX|  sldS n|dkrl|  sldS |  sxdS | 	 sdS dS )Nr   r   Fr   T)
rC   rS   rT   r   a_3rV   rR   r[   r]   r_   )r;   rX   r>   r>   r?   	r_instrumq  s(    zHungarianStemmer.r_instrumc             C   sN   | j | _| tjddkrdS | j | _|  s2dS |  s>dS |  sJdS dS )N,   r   FT)	rC   rS   rT   r   a_4rV   rR   r]   rY   )r;   r>   r>   r?   r_case  s    zHungarianStemmer.r_casec             C   s   | j | _| tjd}|dkr"dS | j | _|  s6dS |dkrBdS |dkrZ| dsdS n.|dkrr| dsdS n|dkr| dsdS dS )	Nr   r   Fr   r$   r   r   T)rC   rS   rT   r   a_5rV   rR   rW   )r;   rX   r>   r>   r?   r_case_special  s&    


zHungarianStemmer.r_case_specialc             C   s   | j | _| tjd}|dkr"dS | j | _|  s6dS |dkrBdS |dkrX|  sdS nD|dkrn|  sdS n.|dkr| dsdS n|dkr| d	sdS d
S )Nr   r   Fr   r   r   r   r   r$   T)	rC   rS   rT   r   a_6rV   rR   r]   rW   )r;   rX   r>   r>   r?   r_case_other  s,    

zHungarianStemmer.r_case_otherc             C   s   | j | _| tjd}|dkr"dS | j | _|  s6dS |dkrBdS |dkrX|  sldS n|dkrl|  sldS |  sxdS | 	 sdS dS )Nr   r   Fr   T)
rC   rS   rT   r   a_7rV   rR   r[   r]   r_   )r;   rX   r>   r>   r?   	r_factive  s(    zHungarianStemmer.r_factivec             C   s   | j | _| tjd}|dkr"dS | j | _|  s6dS |dkrBdS |dkrZ| dsdS n|dkrr| dsdS nl|dkr|  sdS nV|d	kr|  sdS n@|d
kr|  sdS n*|dkr|  sdS n|dkr|  sdS dS )Nr   r   Fr   r   r   r$   r   r   r   r   T)	rC   rS   rT   r   a_8rV   rR   rW   r]   )r;   rX   r>   r>   r?   r_plural  s>    

zHungarianStemmer.r_pluralc             C   s  | j | _| tjd}|dkr"dS | j | _|  s6dS |dkrBdS |dkrX|  sVdS n|dkrp| dsndS n|dkr| dsdS n|d	kr|  sdS nv|d
kr| dsdS n^|dkr| dsdS nF|dkr|  sdS n0|dkr| dsdS n|dkr|  sdS dS )Nr'   r   Fr   r   r$   r   r   r   r   r   r   r   r   T)	rC   rS   rT   r   a_9rV   rR   r]   rW   )r;   rX   r>   r>   r?   r_ownedJ  sJ    






zHungarianStemmer.r_ownedc             C   sX  | j | _| tjd}|dkr"dS | j | _|  s6dS |dkrBdS |dkrZ|  sVdS n|dkrt| dspdS n|dkr| dsdS n|d	kr|  sdS n|d
kr| dsdS n|dkr| dsdS nz|dkr|  sdS nb|dkr|  sTdS nF|dkr*|  sTdS n*|dkrH| dsTdS n|dkrd| dsTdS n|dkr~|  sTdS n|dkr|  sTdS n|dkr| dsTdS n|dkr| dsTdS n|dkr|  sTdS nj|dkr|  sTdS nP|dkr|  sTdS n6|dkr:| dsTdS n|dkrT| dsTdS dS )N   r   Fr   r   r   r   r$   r   r   r   r   r   r   r(   r%   r'   r!   r"   r#   r    r   r   r   r   T)	rC   rS   rT   r   a_10rV   rR   r]   rW   )r;   rX   r>   r>   r?   r_sing_owner  s    























zHungarianStemmer.r_sing_ownerc             C   sX  | j | _| tjd}|dkr"dS | j | _|  s6dS |dkrBdS |dkrZ|  sVdS n|dkrt| dspdS n|dkr| dsdS n|d	kr|  sdS n|d
kr|  sdS n|dkr|  sdS n~|dkr| dsdS nd|dkr| dsTdS nF|dkr*|  sTdS n*|dkrF|  sTdS n|dkrb|  sTdS n|dkr| dsTdS n|dkr| dsTdS n|dkr|  sTdS n|dkr|  sTdS n~|dkr|  sTdS nb|dkr|  sTdS nF|dkr,| dsTdS n(|dkrJ| dsTdS n
|dkrd|  sTdS n|dkr~|  sTdS n|dkr| dsTdS n|dkr| dsTdS n|dkr|  sTdS n|dkr|  sTdS nj|dkr|  sTdS nP|d kr | dsTdS n4|d!kr<| dsTdS n|d"krT|  sTdS d#S )$N*   r   Fr   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,   r0   r/   r1   r2   r   T)	rC   rS   rT   r   a_11rV   rR   r]   rW   )r;   rX   r>   r>   r?   r_plur_owner  s    





































zHungarianStemmer.r_plur_ownerc             C   s  | j }y|  st W n tk
r,   Y nX || _ | j | _| j| _ | j| j  }y|  s`t W n tk
rv   Y nX | j| | _ | j| j  }y|  st W n tk
r   Y nX | j| | _ | j| j  }y| 	 st
 W n t
k
r   Y nX | j| | _ | j| j  }y|  s"t W n tk
r:   Y nX | j| | _ | j| j  }y|  sft W n tk
r~   Y nX | j| | _ | j| j  }y|  st W n tk
r   Y nX | j| | _ | j| j  }y|  st W n tk
r   Y nX | j| | _ | j| j  }	y|  s2t W n tk
rJ   Y nX | j|	 | _ | j| j  }
y|  svt W n tk
r   Y nX | j|
 | _ | j| _ dS )NT)rC   rQ   rK   r\   rB   ra   rE   rd   rG   rf   rF   rh   rJ   rj   rI   rn   rM   rq   rL   rt   lab8rl   lab9)r;   rN   rO   rP   Zv_4Zv_5Zv_6Zv_7Zv_8Zv_9Zv_10r>   r>   r?   _stem  s    
 
 
 
 

 

 

 

 

 

 zHungarianStemmer._stemc             C   s
   t |tS )N)
isinstancer   )r;   r)   r>   r>   r?   equals  s    zHungarianStemmer.equalsc             C   s   t dS )Nr   )hash)r;   r>   r>   r?   hashCode  s    zHungarianStemmer.hashCode)'__name__
__module____qualname____doc__ZserialVersionUIDr   rH   rU   rZ   r`   rc   re   rg   ri   rk   rm   rp   rs   rD   r8   r:   rQ   rR   rY   r[   r_   ra   rd   rf   rh   rj   rl   rn   rq   rt   rw   ry   r{   __classcell__r>   r>   )r=   r?   r      s  









































































































































































,A
" '"9B 4Yr   c               @   s   e Zd ZdS )rK   N)r|   r}   r~   r>   r>   r>   r?   rK     s    rK   c               @   s   e Zd ZdS )rE   N)r|   r}   r~   r>   r>   r>   r?   rE     s    rE   c               @   s   e Zd ZdS )rG   N)r|   r}   r~   r>   r>   r>   r?   rG     s    rG   c               @   s   e Zd ZdS )rF   N)r|   r}   r~   r>   r>   r>   r?   rF     s    rF   c               @   s   e Zd ZdS )rJ   N)r|   r}   r~   r>   r>   r>   r?   rJ      s    rJ   c               @   s   e Zd ZdS )rI   N)r|   r}   r~   r>   r>   r>   r?   rI   !  s    rI   c               @   s   e Zd ZdS )rM   N)r|   r}   r~   r>   r>   r>   r?   rM   "  s    rM   c               @   s   e Zd ZdS )rL   N)r|   r}   r~   r>   r>   r>   r?   rL   #  s    rL   c               @   s   e Zd ZdS )ru   N)r|   r}   r~   r>   r>   r>   r?   ru   $  s    ru   c               @   s   e Zd ZdS )rv   N)r|   r}   r~   r>   r>   r>   r?   rv   %  s    rv   N)Zbasestemmerr   Zamongr   r   BaseExceptionrK   rE   rG   rF   rJ   rI   rM   rL   ru   rv   r>   r>   r>   r?   <module>   s(           