
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 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 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! 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+ e f d,     YZ d- e f d.     YZ d/ e f d0     YZ d1 e f d2     YZ d3 e f d4     YZ d5 e f d6     YZ d7 e f d8     YZ d9 e f d:     YZ  d; e f d<     YZ! d= e f d>     YZ" d? e f d@     YZ# dA e f dB     YZ$ dC e f dD     YZ% dE e f dF     YZ& dG S(H   i   (   t   BaseStemmer(   t   Amongt   ArabicStemmerc           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  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 d0 d d/  e d1 d d/  e d2 d d/  e d3 d d4  e d5 d d4  e d6 d d7  e d8 d d7  e d9 d d7  e d: d d7  e d; d d<  e d= d d<  e d> d d?  e d@ d d?  e dA d d?  e dB d d?  e dC d dD  e dE d dD  e dF d dD  e dG d dD  e dH d dI  e dJ d dI  e dK d dI  e dL d dI  e dM d dN  e dO d dN  e dP d dN  e dQ d dN  e dR d dS  e dT d dS  e dU d dS  e dV d dS  e dW d dX  e dY d dX  e dZ d d[  e d\ d d[  e d] d d^  e d_ d d^  e d` d da  e db d da  e dc d dd  e de d dd  e df d dd  e dg d dd  e dh d di  e dj d di  e dk d di  e dl d di  e dm d dn  e do d dn  e dp d dn  e dq d dn  e dr d ds  e dt d ds  e du d ds  e dv d ds  e dw d dx  e dy d dx  e dz d dx  e d{ d dx  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  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  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  e d d d  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  g Z 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  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  g Z
 e d d d  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  g Z e d d d  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  g
 Z e d d d  g Z e d d d  e d d d  e d d d  g Z e d d d  g Z e d d d  g Z e d d d  g Z 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  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  g Z e d d d  e d d d  g Z e d d d  e d d d  g Z e d d d  g Z e Z e Z e 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- d  Z. d  Z/ d  Z0 d  Z1 d  Z2 d  Z3 RS(  s   
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.0.0 - https://snowballstem.org/
    u   ـii   u   ًu   ٌu   ٍu   َu   ُu   ِu   ّu   ْu   ٠i   u   ١i   u   ٢i   u   ٣i   u   ٤i   u   ٥i   u   ٦i   u   ٧i	   u   ٨i
   u   ٩i   u   ﺀi   u   ﺁi   u   ﺂu   ﺃi   u   ﺄu   ﺅi   u   ﺆu   ﺇi   u   ﺈu   ﺉi   u   ﺊu   ﺋu   ﺌu   ﺍi   u   ﺎu   ﺏi   u   ﺐu   ﺑu   ﺒu   ﺓi   u   ﺔu   ﺕi   u   ﺖu   ﺗu   ﺘu   ﺙi   u   ﺚu   ﺛu   ﺜu   ﺝi   u   ﺞu   ﺟu   ﺠu   ﺡi   u   ﺢu   ﺣu   ﺤu   ﺥi   u   ﺦu   ﺧu   ﺨu   ﺩi   u   ﺪu   ﺫi   u   ﺬu   ﺭi   u   ﺮu   ﺯi   u   ﺰu   ﺱi   u   ﺲu   ﺳu   ﺴu   ﺵi   u   ﺶu   ﺷu   ﺸu   ﺹi    u   ﺺu   ﺻu   ﺼu   ﺽi!   u   ﺾu   ﺿu   ﻀu   ﻁi"   u   ﻂu   ﻃu   ﻄu   ﻅi#   u   ﻆu   ﻇu   ﻈu   ﻉi$   u   ﻊu   ﻋu   ﻌu   ﻍi%   u   ﻎu   ﻏu   ﻐu   ﻑi&   u   ﻒu   ﻓu   ﻔu   ﻕi'   u   ﻖu   ﻗu   ﻘu   ﻙi(   u   ﻚu   ﻛu   ﻜu   ﻝi)   u   ﻞu   ﻟu   ﻠu   ﻡi*   u   ﻢu   ﻣu   ﻤu   ﻥi+   u   ﻦu   ﻧu   ﻨu   ﻩi,   u   ﻪu   ﻫu   ﻬu   ﻭi-   u   ﻮu   ﻯi.   u   ﻰu   ﻱi/   u   ﻲu   ﻳu   ﻴu   ﻵi3   u   ﻶu   ﻷi1   u   ﻸu   ﻹi2   u   ﻺu   ﻻi0   u   ﻼu   آu   أu   ؤu   إu   ئu   الu   بالu   كالu   للu   أآu   أأu   أؤu   أإu   أاu   فu   وu   بu   ببi    u   ككu   سأu   ستu   سنu   سيu   تستu   نستu   يستu   كماu   هماu   ناu   هاu   كu   كمu   همu   هنu   هu   يu   نu   اu   اتu   تu   ةu   كنu   كموu   نيu   تاu   تماu   انu   تنu   ونu   ينu   واu   تمu   تموu   ىc         C   s  |  j  } yxt r|  j  } yyi|  j  } y|  j  |  _ |  j t j  } | d k rf t    n  |  j  |  _ | d k r |  j   s5t	 Sn| d k r |  j
 d  s5t	 Sn| d k r |  j
 d  s5t	 Sn`| d k r |  j
 d  s5t	 Sn>| d	 k r|  j
 d
  s5t	 Sn| d k r;|  j
 d  s5t	 Sn| d k r]|  j
 d  s5t	 Sn| d k r|  j
 d  s5t	 Sn| d k r|  j
 d  s5t	 Sn| d k r|  j
 d  s5t	 Snr| d k r|  j
 d  s5t	 SnP| d k r|  j
 d  s5t	 Sn.| d k r)|  j
 d  s5t	 Sn| d k rK|  j
 d  s5t	 Sn| d k rm|  j
 d  s5t	 Sn| d k r|  j
 d   s5t	 Sn| d! k r|  j
 d"  s5t	 Sn| d# k r|  j
 d$  s5t	 Snb| d% k r|  j
 d&  s5t	 Sn@| d' k r|  j
 d(  s5t	 Sn| d) k r9|  j
 d*  s5t	 Sn| d+ k r[|  j
 d,  s5t	 Sn| d- k r}|  j
 d.  s5t	 Sn| d/ k r|  j
 d0  s5t	 Sn| d1 k r|  j
 d2  s5t	 Snt| d3 k r|  j
 d4  s5t	 SnR| d5 k r|  j
 d6  s5t	 Sn0| d7 k r'|  j
 d8  s5t	 Sn| d9 k rI|  j
 d:  s5t	 Sn| d; k rk|  j
 d<  s5t	 Sn| d= k r|  j
 d>  s5t	 Sn| d? k r|  j
 d@  s5t	 Sn| dA k r|  j
 dB  s5t	 Snd| dC k r|  j
 dD  s5t	 SnB| dE k r|  j
 dF  s5t	 Sn | dG k r7|  j
 dH  s5t	 Sn| dI k rY|  j
 dJ  s5t	 Sn| dK k r{|  j
 dL  s5t	 Sn| dM k r|  j
 dN  s5t	 Sn| dO k r|  j
 dP  s5t	 Snv| dQ k r|  j
 dR  s5t	 SnT| dS k r|  j
 dT  s5t	 Sn2| dU k r%|  j
 dV  s5t	 Sn| dW k rG|  j
 dX  s5t	 Sn | dY k ri|  j
 dZ  s5t	 Sn | d[ k r|  j
 d\  s5t	 Sn | d] k r|  j
 d^  s5t	 Sn | d_ k r|  j
 d`  s5t	 Snf | da k r|  j
 db  s5t	 SnD | dc k r|  j
 dd  s5t	 Sn" | de k r5|  j
 df  s5t	 Sn  t    Wn t k
 rRn X| |  _  |  j  |  j k rzt    n  |  j  d 7_  Wn t k
 rn Xw Wn t k
 rn X| |  _  Pq WWn t k
 rn X| |  _  t S(g   Ni    i   i   u   0i   u   1i   u   2i   u   3i   u   4i   u   5i   u   6i	   u   7i
   u   8i   u   9i   u   ءi   u   أi   u   إi   u   ئi   u   آi   u   ؤi   u   اi   u   بi   u   ةi   u   تi   u   ثi   u   جi   u   حi   u   خi   u   دi   u   ذi   u   رi   u   زi   u   سi   u   شi    u   صi!   u   ضi"   u   طi#   u   ظi$   u   عi%   u   غi&   u   فi'   u   قi(   u   كi)   u   لi*   u   مi+   u   نi,   u   هi-   u   وi.   u   ىi/   u   يi0   u   لاi1   u   لأi2   u   لإi3   u   لآ(   t   cursort   Truet   brat
   find_amongR   t   a_0t   lab3t   kett	   slice_delt   Falset
   slice_fromt   lab2t   limitt   lab1t   lab0(   t   selft   v_1t   v_2t   v_3t	   among_var(    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Normalize_pre4  sp   				 	  		 	c         C   s&  |  j  } yw |  j  |  _ |  j |  _  |  j  |  _ |  j t j  d k rT t    n  |  j  |  _ |  j	 d  ss t
 S|  j |  _  Wn t k
 r n X| |  _  |  j  } y_xXt r|  j  } y'y|  j  } y |  j  |  _ |  j t j  } | d k rt    n  |  j  |  _ | d k r1|  j	 d  sut
 SnD | d k rS|  j	 d  sut
 Sn" | d k ru|  j	 d  sut
 Sn  t    Wn t k
 rn X| |  _  |  j  |  j k rt    n  |  j  d 7_  Wn t k
 rn Xw Wn t k
 rn X| |  _  Pq WWn t k
 rn X| |  _  t S(	   Ni    u   ءi   u   اi   u   وi   u   ي(   R   t   limit_backwardR   R	   t   find_among_bR   t   a_1R   R   R   R   R   R   t   a_2t   lab4R   R   R   (   R   R   R   R   t   v_4R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Normalize_post[  sl    	 					 	  		 	c         C   s   |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k r} t |  j  d k s_ t St	 |  _
 t |  _ t	 |  _ nC | d k r t |  j  d k s t St	 |  _
 t |  _ t	 |  _ n  t	 S(   Ni    i   i   i   i   (   R   R   R   R   t   a_3R   R	   t   lent   currentR   t	   B_is_nount	   B_is_verbt   B_is_defined(   R   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Checks1  s$    				c         C   s*  |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k ru t |  j  d k s_ t S|  j	 d  s&t Sn | d k r t |  j  d k s t S|  j	 d  s&t Snv | d k r t |  j  d k s t S|  j	 d  s&t Sn; | d k r&t |  j  d k st S|  j	 d	  s&t Sn  t
 S(
   Ni    i   i   u   أi   u   آu   اi   u   إ(   R   R   R   R   t   a_4R   R	   R   R    R   R   (   R   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Prefix_Step1  s4    c         C   s   |  j  } y# |  j d  s' t    n  t SWn t k
 r? n X| |  _  |  j  } y# |  j d  sp t    n  t SWn t k
 r n X| |  _  |  j  |  _ |  j t j  d k r t S|  j  |  _	 t
 |  j  d k s t S|  j   s t St S(   Nu   فاu   واi    i   (   R   t   eq_sR   R   R   R   R   R   t   a_5R	   R   R    R
   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Prefix_Step2  s2    	 		 	c         C   s   |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k rr t |  j  d k s_ t S|  j	   s t Sn8 | d k r t |  j  d k s t S|  j	   s t Sn  t
 S(   Ni    i   i   i   i   (   R   R   R   R   t   a_6R   R	   R   R    R
   R   (   R   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Prefix_Step3a_Noun  s     c         C   s5  |  j  } y# |  j d  s' t    n  t SWn t k
 r? n X| |  _  |  j  |  _ |  j t j  } | d k rw t S|  j  |  _ | d k r t	 |  j
  d k s t S|  j   s1t Snv | d k r t	 |  j
  d k s t S|  j d  s1t Sn; | d k r1t	 |  j
  d k st S|  j d  s1t Sn  t S(   Nu   باi    i   i   i   u   بu   ك(   R   R'   R   R   R   R   R   t   a_7R	   R   R    R
   R   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Prefix_Step3b_Noun/  s:    	 	c         C   s*  |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k ru t |  j  d k s_ t S|  j	 d  s&t Sn | d k r t |  j  d k s t S|  j	 d  s&t Snv | d k r t |  j  d k s t S|  j	 d  s&t Sn; | d k r&t |  j  d k st S|  j	 d	  s&t Sn  t
 S(
   Ni    i   i   u   يi   u   تi   u   نu   أ(   R   R   R   R   t   a_8R   R	   R   R    R   R   (   R   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Prefix_Step3_VerbZ  s4    c         C   sv   |  j  |  _ |  j t j  d k r( t S|  j  |  _ t |  j  d k sM t St	 |  _
 t |  _ |  j d  sr t St	 S(   Ni    i   u   است(   R   R   R   R   t   a_9R   R	   R   R    R   R"   R!   R   (   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Prefix_Step4_Verb  s    		c         C   s   |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k rr t |  j  d k s_ t S|  j	   s t Snp | d k r t |  j  d k s t S|  j	   s t Sn8 | d k r t |  j  d k s t S|  j	   s t Sn  t
 S(   Ni    i   i   i   i   i   i   (   R   R	   R   R   t   a_10R   R   R   R    R
   R   (   R   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Suffix_Noun_Step1a  s*    c         C   sa   |  j  |  _ |  j t j  d k r( t S|  j  |  _ t |  j  d k sM t S|  j	   s] t St
 S(   Ni    i   (   R   R	   R   R   t   a_11R   R   R   R    R
   R   (   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Suffix_Noun_Step1b  s    c         C   sa   |  j  |  _ |  j t j  d k r( t S|  j  |  _ t |  j  d k sM t S|  j	   s] t St
 S(   Ni    i   (   R   R	   R   R   t   a_12R   R   R   R    R
   R   (   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Suffix_Noun_Step2a  s    c         C   sa   |  j  |  _ |  j t j  d k r( t S|  j  |  _ t |  j  d k sM t S|  j	   s] t St
 S(   Ni    i   (   R   R	   R   R   t   a_13R   R   R   R    R
   R   (   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Suffix_Noun_Step2b  s    c         C   sa   |  j  |  _ |  j t j  d k r( t S|  j  |  _ t |  j  d k sM t S|  j	   s] t St
 S(   Ni    i   (   R   R	   R   R   t   a_14R   R   R   R    R
   R   (   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Suffix_Noun_Step2c1  s    c         C   sa   |  j  |  _ |  j t j  d k r( t S|  j  |  _ t |  j  d k sM t S|  j	   s] t St
 S(   Ni    i   (   R   R	   R   R   t   a_15R   R   R   R    R
   R   (   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Suffix_Noun_Step2c2  s    c         C   sa   |  j  |  _ |  j t j  d k r( t S|  j  |  _ t |  j  d k sM t S|  j	   s] t St
 S(   Ni    i   (   R   R	   R   R   t   a_16R   R   R   R    R
   R   (   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Suffix_Noun_Step3  s    c         C   s   |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k rr t |  j  d k s_ t S|  j	   s t Snp | d k r t |  j  d k s t S|  j	   s t Sn8 | d k r t |  j  d k s t S|  j	   s t Sn  t
 S(   Ni    i   i   i   i   i   i   (   R   R	   R   R   t   a_17R   R   R   R    R
   R   (   R   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Suffix_Verb_Step1'  s*    c         C   s  |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k rr t |  j  d k s_ t S|  j	   st Sn | d k r t |  j  d k s t S|  j	   st Snp | d k r t |  j  d k s t S|  j	   st Sn8 | d k rt |  j  d k st S|  j	   st Sn  t
 S(   Ni    i   i   i   i   i   i   (   R   R	   R   R   t   a_18R   R   R   R    R
   R   (   R   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Suffix_Verb_Step2aK  s4    c         C   sa   |  j  |  _ |  j t j  d k r( t S|  j  |  _ t |  j  d k sM t S|  j	   s] t St
 S(   Ni    i   (   R   R	   R   R   t   a_19R   R   R   R    R
   R   (   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Suffix_Verb_Step2bw  s    c         C   s   |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k rr t |  j  d k s_ t S|  j	   s t Sn8 | d k r t |  j  d k s t S|  j	   s t Sn  t
 S(   Ni    i   i   i   i   (   R   R	   R   R   t   a_20R   R   R   R    R
   R   (   R   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Suffix_Verb_Step2c  s     c         C   sK   |  j  |  _ |  j t j  d k r( t S|  j  |  _ |  j d  sG t St S(   Ni    u   ي(	   R   R	   R   R   t   a_21R   R   R   R   (   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   __r_Suffix_All_alef_maqsura  s    c         C   s	  t  |  _ t  |  _ t |  _ |  j } |  j   | |  _ |  j   |  j |  _ |  j	 |  _ |  j	 |  j } yy|  j	 |  j } yL|  j s t
    n  y|  j	 |  j } y}d } xh t  r|  j	 |  j } y) |  j   s t    n  | d 8} w Wn t k
 rn X|  j	 | |  _ Pq W| d k r6t    n  y |  j	 |  j } y% |  j   sdt    n  t    Wn t k
 rn X|  j	 | |  _ y% |  j   st    n  t    Wn t k
 rn X|  j	 | |  _ |  j |  j k rt    n  |  j d 8_ Wn t k
 rn Xt    Wn t k
 r:n X|  j	 | |  _ y% |  j   sft    n  t    Wn t k
 rn X|  j	 | |  _ |  j   st
    n  Wn t k
 rn Xt    Wn t
 k
 rn X|  j	 | |  _ yD|  j st    n  |  j	 |  j } yy|  j	 |  j }	 y% |  j   sHt    n  t    Wn t k
 ren X|  j	 |	 |  _ yy" |  j st    n  t    Wn t k
 rn X|  j   st    n  y|  j	 |  j }
 y% |  j   st    n  t     Wn t k
 rn X|  j	 |
 |  _ y% |  j!   s>t"    n  t     Wn t" k
 r[n X|  j	 |
 |  _ y% |  j#   st$    n  t     Wn t$ k
 rn X|  j	 |
 |  _ |  j |  j k rt    n  |  j d 8_ Wn t  k
 rn Xt    Wn t k
 rn X|  j	 |	 |  _ y |  j%   s@t&    n  y |  j	 |  j } y% |  j   snt'    n  t(    Wn t' k
 rn X|  j	 | |  _ y% |  j!   st)    n  t(    Wn t) k
 rn X|  j	 | |  _ |  j#   st&    n  Wn t( k
 rn Xt    Wn t& k
 r/n X|  j	 |	 |  _ y[ y" |  j s[t*    n  t+    Wn t* k
 rxn X|  j   st+    n  t    Wn t+ k
 rn X|  j	 |	 |  _ |  j!   s|  j	 | |  _ t,    n  Wn t k
 rn XWn t, k
 rn X|  j-   s)t    n  t    Wn t k
 rFn X|  j	 | |  _ |  j.   sot/    n  Wn t k
 rn XWn t/ k
 rn X|  j	 | |  _ |  j |  _ |  j } y|  j } y% |  j0   s| |  _ t1    n  Wn t1 k
 rn X|  j } y% |  j2   s0| |  _ t3    n  Wn t3 k
 rDn Xy|  j } y% |  j4   slt5    n  t6    Wn t5 k
 rn X| |  _ y: |  j st7    n  |  j8   st7    n  t6    Wn t7 k
 rn X| |  _ |  j st9    n  |  j } y% |  j:   s,	| |  _ t;    n  Wn t; k
 r@	n X|  j<   sY	t9    n  Wn t6 k
 rm	n XWn t9 k
 r	n X| |  _ |  j=   t  S(   Ni   i    (>   R   R!   R"   R   R#   R   t   _ArabicStemmer__r_Checks1t   _ArabicStemmer__r_Normalize_preR   R   R   t#   _ArabicStemmer__r_Suffix_Verb_Step1t   lab5R   t$   _ArabicStemmer__r_Suffix_Verb_Step2at   lab7t   lab6t$   _ArabicStemmer__r_Suffix_Verb_Step2ct   lab8R   t$   _ArabicStemmer__r_Suffix_Verb_Step2bt   lab9R   t   lab10t%   _ArabicStemmer__r_Suffix_Noun_Step2c2t   lab13t   lab12t   lab15t   lab14t$   _ArabicStemmer__r_Suffix_Noun_Step1at$   _ArabicStemmer__r_Suffix_Noun_Step2at   lab17t   lab16t$   _ArabicStemmer__r_Suffix_Noun_Step2bt   lab18t%   _ArabicStemmer__r_Suffix_Noun_Step2c1t   lab19t$   _ArabicStemmer__r_Suffix_Noun_Step1bt   lab20t   lab22t   lab21t   lab23t   lab25t   lab24t   lab11t#   _ArabicStemmer__r_Suffix_Noun_Step3t)   _ArabicStemmer__r_Suffix_All_alef_maqsuraR   t   _ArabicStemmer__r_Prefix_Step1t   lab27t   _ArabicStemmer__r_Prefix_Step2t   lab28t$   _ArabicStemmer__r_Prefix_Step3a_Nount   lab30t   lab29t   lab31t$   _ArabicStemmer__r_Prefix_Step3b_Nount   lab26t#   _ArabicStemmer__r_Prefix_Step3_Verbt   lab32t#   _ArabicStemmer__r_Prefix_Step4_Verbt    _ArabicStemmer__r_Normalize_post(   R   R   R   R   t   v_5t   v_6t   v_7t   v_8t   v_9t   v_10t   v_12t   v_13t   v_15t   v_16t   v_17t   v_18t   v_19(    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   _stem  s   				
	
		
        	 	          	       			 		 	 		 				   	
(4   t   __name__t
   __module__t   __doc__R   R   R   R   R   R%   R(   R*   R,   R.   R0   R2   R4   R6   R8   R:   R<   R>   R@   RB   RD   RF   RH   R   R#   R"   R!   RK   Rz   RJ   Rm   Ro   Rq   Ru   Rw   Ry   R[   Rc   R\   R_   Ra   RV   Rk   RL   RN   RS   RQ   Rl   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyR      s  	 (	L	 	(	$		+	(		$							$	,			R   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyR     s    R   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyR     s    R   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyR     s    R   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyR     s    R   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyR     s    RM   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRM     s    RP   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRP     s    RO   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRO     s    RR   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRR     s    RT   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRT     s    RU   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRU     s    Rj   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRj     s    RX   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRX     s    RW   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRW     s    RZ   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRZ      s    RY   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRY     s    R^   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyR^     s    R]   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyR]   	  s    R`   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyR`     s    Rb   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRb     s    Rd   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRd     s    Rf   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRf     s    Re   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRe     s    Rg   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRg     s    Ri   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRi     s    Rh   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRh   !  s    Rv   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRv   $  s    Rn   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRn   '  s    Rp   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRp   *  s    Rs   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRs   -  s    Rr   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRr   0  s    Rt   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRt   3  s    Rx   c           B   s   e  Z RS(    (   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyRx   6  s    N('   t   basestemmerR    t   amongR   R   t   BaseExceptionR   R   R   R   R   RM   RP   RO   RR   RT   RU   Rj   RX   RW   RZ   RY   R^   R]   R`   Rb   Rd   Rf   Re   Rg   Ri   Rh   Rv   Rn   Rp   Rs   Rr   Rt   Rx   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/arabic_stemmer.pyt   <module>   sP        