
ed]c           @   s   d  d l  m Z d  d l m Z d e f d     YZ d e f d     YZ d e f d     YZ d	 e f d
     YZ d e f d     YZ	 d S(   i   (   t   BaseStemmer(   t   Amongt   HungarianStemmerc        /   B   s  e  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 d/ d d  e d0 d d  e d1 d d  e d2 d d  e d3 d d  e d4 d d  e d5 d d  e d6 d d  e d7 d d  e d8 d d  e d9 d d  e d: d d  e d; d< d  e d= d> d  e d? d< d  e d@ dA d  e dB dA d  e dC d< d  e dD d< d  e dE d d  e dF d d  e dG d d  e dH dI d  e dJ dI d  e dK dI d  e dL dM d  e dN dM d  e dO dM d  e dP dI d  e dQ dI d  e dR dI d  e dS d d  e dT d d  e dU d d  e dV d d  e dW d d  g, Z e dX d d  e dY d d  e dZ d d  g Z	 e d[ d d  e d\ d] d  e d^ d] d  e d_ d d  e d` da d  e db da da  g Z
 e d
 d d  e d d d  g Z e dc d da  e dd d] da  e de d] da  e df d] da  e dg d] d  e dh d] d  e di d] da  g Z e dj d d  e dk d] da  e dl d] d  e d d d  e dm da d  e dn do d  e dp do d  e dq do d  e dr do da  e ds do d  e dt do d  e du da d  g Z e dv d d  e dw d] d  e dx d d  e dy d d  e dz d d  e d{ d d  e d| d d  e d} d da  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 da  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> da  e d d d  e d dA d  e d dA d  e d dA d  e d dA d  e d dA da  e d d d  e d
 d d  e d d da  g Z e d d d  e d d] d  e d d d  e d d] d  e d da d  e d d] d  e d d] da  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 dj d da  e d d d  e d d d  e d d d  e d d da  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 da  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 da  e d d d  e d dM 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 da  g* Z d d d d] d] d] d] d] d] d] d] d] d] d] d] d] d d d d d] d] d] d] d] d] d] d] d] d] d d] d] d] d g# 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  RS(   s   
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.0.0 - https://snowballstem.org/
    u   csiu   dzsu   gyu   lyu   nyu   szu   tyu   zsu   ái   u   éi   u   bbu   ccu   ddu   ffu   ggu   jju   kku   llu   mmu   nnu   ppu   rru   ccsu   ssu   zzsu   ttu   vvu   ggyu   llyu   nnyu   ttyu   sszu   zzu   alu   elu   bau   rau   beu   reu   igu   naku   neku   valu   velu   ulu   nálu   nélu   bólu   rólu   tólu   ülu   bőlu   rőlu   tőlu   nu   ani   u   bani   u   enu   beni   u   képpenu   onu   önu   képpu   koru   tu   ati   u   etu   kéntu   ankénti    u   enkéntu   onkéntu   otu   értu   ötu   hezu   hozu   hözu   váu   véu   ánu   énu   ánkéntu   stulu   astuli    u   ástulu   stülu   estüli   u   éstülu   ku   aku   eku   oku   áku   éku   öku   éiu   áéiu   ééiu   kéu   akéi   u   ekéu   okéu   ákéu   ékéu   ökéu   ééu   au   jau   du   adu   edu   odu   ádu   édu   ödu   eu   jei	   u   nku   unki   u   ánku   énku   ünku   uku   juki   u   ájuki   u   üku   jüku   éjüku   mu   amu   emu   omu   ámu   ému   ou   idu   aidu   jaidu   eidu   jeidu   áidu   éidu   iu   aii   u   jaii   u   eiu   jeii
   u   áiu   iteku   eiteki   u   jeiteki   u   éiteku   iku   aiki   u   jaiku   eiku   jeiki   u   áiku   éiku   inku   ainki   u   jainki   u   einku   jeinki   u   áinku   éinku   aitoku   jaitoku   áitoku   imu   aimi#   u   jaimi$   u   eimu   jeimi&   u   áimu   éimiA   c         C   s  |  j  |  _ yz|  j } y |  j t j d d  s? t    n  |  j t j d d  sc t    n  y |  j } y1 |  j t j	  d k r t
    n  t    Wn t
 k
 r n X| |  _ |  j |  j  k r t    n  |  j d 7_ Wn t k
 r n X|  j |  _ t    Wn t k
 r(n X| |  _ |  j t j d d  sNt S|  j t j d d  sjt S|  j d 7_ |  j |  _ Wn t k
 rn Xt S(   Nia   iq  i    i   (   t   limitt   I_p1t   cursort   in_groupingR   t   g_vt   lab1t   go_in_groupingt
   find_amongt   a_0t   lab3t   lab2t   lab0t   out_groupingt   Falset   go_out_groupingt   True(   t   selft   v_1t   v_2(    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyt   __r_mark_regions   sH    		 	  	 c         C   s   |  j  |  j k s t St S(   N(   R   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyt   __r_R1  s    c         C   s   |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ |  j   sJ t S| d k rl |  j d  s t Sn" | d k r |  j d  s t Sn  t	 S(   Ni    i   u   ai   u   e(
   R   t   kett   find_among_bR   t   a_1R   t   brat   _HungarianStemmer__r_R1t
   slice_fromR   (   R   t	   among_var(    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyt   __r_v_ending  s    c         C   s@   |  j  |  j } |  j t j  d k r, t S|  j  | |  _ t S(   Ni    (   R   R   R   R   t   a_2R   R   (   R   R   (    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyt
   __r_double6  s
    c         C   s   |  j  |  j k r t S|  j  d 8_  |  j  |  _ |  j  d } |  j | k s\ | |  j k r` t S| |  _  |  j  |  _ |  j   s t St S(   Ni   (   R   t   limit_backwardR   R   R   R   t	   slice_delR   (   R   t   c(    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyt   __r_undouble@  s    	c         C   sx   |  j  |  _ |  j t j  d k r( t S|  j  |  _ |  j   sD t S|  j   sT t S|  j	   sd t S|  j
   st t St S(   Ni    (   R   R   R   R   t   a_3R   R   R   t   _HungarianStemmer__r_doubleR#   t   _HungarianStemmer__r_undoubleR   (   R   (    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyt   __r_instrumU  s    c         C   sh   |  j  |  _ |  j t j  d k r( t S|  j  |  _ |  j   sD t S|  j   sT t S|  j	   sd t St
 S(   Ni    (   R   R   R   R   t   a_4R   R   R   R#   t   _HungarianStemmer__r_v_endingR   (   R   (    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyt   __r_casen  s    c         C   s   |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ |  j   sJ t S| d k rl |  j d  s t Sn" | d k r |  j d  s t Sn  t	 S(   Ni    i   u   ei   u   a(
   R   R   R   R   t   a_5R   R   R   R   R   (   R   R   (    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyt   __r_case_special  s    c         C   s   |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ |  j   sJ t S| d k ri |  j   s t SnD | d k r |  j	 d  s t Sn" | d k r |  j	 d  s t Sn  t
 S(   Ni    i   i   u   ai   u   e(   R   R   R   R   t   a_6R   R   R   R#   R   R   (   R   R   (    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyt   __r_case_other  s"    c         C   sx   |  j  |  _ |  j t j  d k r( t S|  j  |  _ |  j   sD t S|  j   sT t S|  j	   sd t S|  j
   st t St S(   Ni    (   R   R   R   R   t   a_7R   R   R   R'   R#   R(   R   (   R   (    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyt   __r_factive  s    c         C   s   |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ |  j   sJ t S| d k rl |  j d  s t SnA | d k r |  j d  s t Sn | d k r |  j	   s t Sn  t
 S(   Ni    i   u   ai   u   ei   (   R   R   R   R   t   a_8R   R   R   R   R#   R   (   R   R   (    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyt
   __r_plural  s"    c         C   s   |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ |  j   sJ t S| d k ri |  j   s t SnD | d k r |  j	 d  s t Sn" | d k r |  j	 d  s t Sn  t
 S(   Ni    i   i   u   ei   u   a(   R   R   R   R   t   a_9R   R   R   R#   R   R   (   R   R   (    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyt	   __r_owned  s"    c         C   s   |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ |  j   sJ t S| d k ri |  j   s t SnD | d k r |  j	 d  s t Sn" | d k r |  j	 d  s t Sn  t
 S(   Ni    i   i   u   ai   u   e(   R   R   R   R   t   a_10R   R   R   R#   R   R   (   R   R   (    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyt   __r_sing_owner  s"    c         C   s   |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ |  j   sJ t S| d k ri |  j   s t SnD | d k r |  j	 d  s t Sn" | d k r |  j	 d  s t Sn  t
 S(   Ni    i   i   u   ai   u   e(   R   R   R   R   t   a_11R   R   R   R#   R   R   (   R   R   (    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyt   __r_plur_owner1  s"    c         C   s  |  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
   |  j | |  _  |  j |  j  }	 |  j   |  j |	 |  _  |  j |  j  }
 |  j   |  j |
 |  _  |  j |  _  t S(   N(   R   t!   _HungarianStemmer__r_mark_regionsR"   R   t   _HungarianStemmer__r_instrumt   _HungarianStemmer__r_caset!   _HungarianStemmer__r_case_specialt   _HungarianStemmer__r_case_othert   _HungarianStemmer__r_factivet   _HungarianStemmer__r_ownedt   _HungarianStemmer__r_sing_ownert   _HungarianStemmer__r_plur_ownert   _HungarianStemmer__r_pluralR   (   R   R   R   t   v_3t   v_4t   v_5t   v_6t   v_7t   v_8t   v_9t   v_10(    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyt   _stemP  sD    	
	








(!   t   __name__t
   __module__t   __doc__R   R   R   R    R&   R*   R-   R/   R1   R3   R5   R7   R9   R   R   R;   R   R+   R'   R(   R<   R=   R>   R?   R@   RD   RA   RB   RC   RM   (    (    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyR      s  o	-			
										R   c           B   s   e  Z RS(    (   RN   RO   (    (    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyR     s    R   c           B   s   e  Z RS(    (   RN   RO   (    (    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyR     s    R   c           B   s   e  Z RS(    (   RN   RO   (    (    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyR     s    R   c           B   s   e  Z RS(    (   RN   RO   (    (    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyR     s    N(
   t   basestemmerR    t   amongR   R   t   BaseExceptionR   R   R   R   (    (    (    s@   lib/python2.7/site-packages/snowballstemmer/hungarian_stemmer.pyt   <module>   s     