
    Ri                        d dl mZ d dlmZ  G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Z	 G d de      Z
 G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Z G d! d"e      Z G d# d$e      Z G d% d&e      Z G d' d(e      Z G d) d*e      Z G d+ d,e      Z G d- d.e      Z G d/ d0e      Z G d1 d2e      Z G d3 d4e      Z G d5 d6e      Z G d7 d8e      Z G d9 d:e      Z  G d; d<e      Z! G d= d>e      Z" G d? d@e      Z# G dA dBe      Z$ G dC dDe      Z% G dE dFe      Z&yG)H   )BaseStemmer)Amongc                   8   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 Zd Zd Zd Zd Zd Zd Zd Zd Zg  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d0dd1       ed2dd3       ed4dd5       ed6dd7       ed8dd9       ed:dd;       ed<dd;       ed=dd>       ed?dd>       ed@ddA       edBddA       edCddD       edEddD       edFddG       edHddG       edIddG       edJddG       edKddL       edMddL       edNddO       edPddO       edQddO       edRddO       edSddT       edUddT       edVddW       edXddW       edYddW       edZddW       ed[dd\       ed]dd\       ed^dd\       ed_dd\       ed`dda       edbdda       edcdda       edddda       ededdf       edgddf       edhddf       ediddf       edjddk       edlddk       edmddk       ednddk       edoddp       edqddp       edrdds       edtdds       eduddv       edwddv       edxddy       edzddy       ed{dd|       ed}dd|       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dd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dd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dd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dd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dd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dd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dd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ddd۫      Z eddd       eddd       eddd       eddd       eddd      gZ eddd       eddd       eddd%       eddd       eddd'      gZ  eddd%       eddd       eddd       eddd%      gZ! eddd%       eddd       eddd       eddd)       eddd'      gZ" eddd       eddd      gZ# eddd%       eddd       eddd       eddd%      gZ$ eddd       eddd       eddd%       eddd'      gZ% eddd)       eddd%       eddd'       eddd      gZ& eddd       eddd       eddd      gZ' eddd'       eddd'       eddd%       eddd%       eddd       eddd%       edd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dd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ddd'       eddd'       eddd%       eddd%       eddd       eddd%       edd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dd%       eddd)       eddd%       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Z0 eddd       eddd      gZ1 eddd       eddd%      gZ2 eddd      gZ3y(  ArabicStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from arabic.sbl by Snowball 3.0.1 - https://snowballstem.org/
    Fc                 8   | j                   }	 	 | j                   }	 	 | j                   }	 | j                   | _        | j                  t        j                        }|dk(  r
t               | j                   | _        |dk(  r| j                         syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |d	k(  r| j                  d
      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d       syt               |d!k(  r| j                  d"      syt               |d#k(  r| j                  d$      syt               |d%k(  r| j                  d&      syt               |d'k(  r| j                  d(      syt               |d)k(  r| j                  d*      syt               |d+k(  r| j                  d,      syt               |d-k(  r| j                  d.      syt               |d/k(  r| j                  d0      syt               |d1k(  r| j                  d2      syt               |d3k(  r| j                  d4      syt               |d5k(  r| j                  d6      syt               |d7k(  r| j                  d8      syt               |d9k(  r| j                  d:      syt               |d;k(  r| j                  d<      syt               |d=k(  r| j                  d>      syt               |d?k(  r| j                  d@      syt               |dAk(  r| j                  dB      syt               |dCk(  r| j                  dD      syt               |dEk(  r| j                  dF      syt               |dGk(  r| j                  dH      syt               |dIk(  r| j                  dJ      syt               |dKk(  r| j                  dL      syt               |dMk(  r| j                  dN      syt               |dOk(  r| j                  dP      syt               |dQk(  r| j                  dR      syt               |dSk(  r| j                  dT      syt               |dUk(  r| j                  dV      syt               |dWk(  r| j                  dX      syt               |dYk(  r| j                  dZ      syt               |d[k(  r| j                  d\      syt               |d]k(  r| j                  d^      syt               |d_k(  r| j                  d`      syt               |dak(  r| j                  db      syt               |dck(  r| j                  dd      syt               |dek(  r| j                  df      syt               | j                  dg      syt               # t
        $ r Y nw xY w|| _         | j                   | j                  k\  r
t               | xj                   dz  c_         n# t        $ r Y nw xY wY# t        $ r Y nw xY w|| _         	 || _         y# t        $ r
 Y || _         yw xY w)hNT    r   F   0   1   2   3   4   5   6	   7
   8   9      ء      أ      إ      ئ      آ      ؤ      ا      ب      ة      ت   u   ث   u   ج   u   ح   u   خ   u   د   u   ذ   u   ر   u   ز   u   س   u   ش    u   ص!   u   ض"   u   ط#   u   ظ$   u   ع%   u   غ&      ف'   u   ق(      ك)   u   ل*   u   م+      ن,      ه-      و.      ى/      ي0   u   لا1   u   لأ2   u   لإu   لآ)cursorbra
find_amongr   a_0lab3ket	slice_del
slice_fromlab2limitlab1lab0)selfv_1v_2v_3	among_vars        V/home/agent/.friday_env/lib/python3.12/site-packages/snowballstemmer/arabic_stemmer.py__r_Normalize_prezArabicStemmer.__r_Normalize_pre   s   kkq	kkk"h&"kka*'+{{DH(,8I8I(JI(A~&*f'+{{DH(A~'+~~'7+0p #'&Lm "+a'+t'<+0h #'&Lg "+a'+t'<+0b #'&La "+a'+t'<+0\ #'&L[ "+a'+t'<+0V #'&LU "+a'+t'<+0P #'&LO "+a'+t'<+0J #'&LI "+a'+t'<+0D #'&LC "+a'+t'<+0~ #'&L} "+b'+t'<+0x #'&Lw "+b'+t'<+0r #'&Lq "+b'+y'A+0l #'&Lk "+b'+y'A+0f #'&Le "+b'+y'A+0` #'&L_ "+b'+y'A+0Z #'&LY "+b'+y'A+0T #'&LS "+b'+y'A+0N #'&LM "+b'+y'A+0H #'&LG "+b'+y'A+0B #'&LA "+b'+y'A+0| #'&L{ "+b'+y'A+0v #'&Lu "+b'+y'A+0p #'&Lo "+b'+y'A+0j #'&Li "+b'+y'A+0d #'&Lc "+b'+y'A+0^ #'&L] "+b'+y'A+0X #'&LW "+b'+y'A+0R #'&LQ "+b'+y'A+0L #'&LK "+b'+y'A+0F #'&LE "+b'+y'A+0@ #'&L "+b'+y'A+0z #'&Ly "+b'+y'A+0t #'&Ls "+b'+y'A+0n #'&Lm "+b'+y'A+0h #'&Lg "+b'+y'A+0b #'&La "+b'+y'A+0\ #'&L[ "+b'+y'A+0V #'&LU "+b'+y'A+0P #'&LO "+b'+y'A+0J #'&LI "+b'+y'A+0D #'&LC "+b'+y'A+0> #'&L= "+b'+y'A+08 #'&L7 "+b'+y'A+02 #'&L1 "+b'+y'A+0, #'&L+ "+b'+y'A+0& #'&L% "+b'+y'A+0  #'&L "+b'+y'A+0 #'&L "+b'+'G+0 #'&L "+b'+'G+0 #'&L "+b'+'G+0 #'&L (,'G+0"&&L#)T)&);;$**4"&&Lq(%%!T!! T 	s  ^ ] A%\  \ 1 \  \ 3 \  \ 5 \  \ 7 \  \ 9 \  \ ; \  \ = \  \ ? \   \  \ " \  \ $ \  \ & \  \ ( \ 	 \ * \  \ , \  \ . \  \ 0 \  \ 2 \  \ 4 \  \ 6 \  \ 8 \  \ : \  \ < \  \ > \  \   \ !\ =
\ 	\] \A] ]' 	]"]' !]""]' %^ '	]30^ 2]33
^ 	^^c                 F   | j                   }	 | j                   | _        | j                  | _         | j                   | _        | j	                  t
        j                        dk(  r
t               | j                   | _        | j                  d      sy| j                  | _         || _         | j                   }	 	 | j                   }	 	 | j                   }	 | j                   | _        | j                  t
        j                        }|dk(  r
t               | j                   | _        |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               | j                  d	      syt               # t        $ r Y w xY w# t        $ r Y nw xY w|| _         | j                   | j                  k\  r
t               | xj                   dz  c_         n# t        $ r Y nw xY w9# t        $ r Y nw xY w|| _         	 || _         y# t        $ r
 Y || _         yw xY w)
Nr   r   FTr   r*   r	   rM   rQ   )rU   limit_backwardr^   rZ   find_among_br   a_1r`   rV   r\   rW   a_2lab4rY   r]   r_   )ra   rb   rc   rd   v_4re   s         rf   __r_Normalize_postz ArabicStemmer.__r_Normalize_post   s   kk
	"&++D**DK{{DH  !2!23q8f{{DH??9---DKkk 	kk"&"kk*'+{{DH(,8I8I(JI(A~&*f'+{{DH(A~'+y'A+0 #'&L "+a'+y'A+0 #'&L (,y'A+0"&&L1 T2  $)T)&);;$**4"&&Lq(%%!T!! T 	s   BE? E? 5H G A&F 8 F F 5
F ?	F
F	FG FAG G. 	G)&G. (G))G. ,H .	G:7H 9G::
H 	H H c                 V   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r/t        | j                        dk  ryd| _        d| _	        d| _
        yt        | j                        dk  ryd| _        d| _	        d| _
        y)Nr   Fr   r   Tr   )rU   rV   rW   r   a_3rZ   lencurrent	B_is_noun	B_is_verbB_is_definedra   re   s     rf   __r_Checks1zArabicStemmer.__r_Checks1   s    ;;OOM$5$56	>;;>4<< A%!DN"DN $D  4<< A%!DN"DN $D    c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r,t        | j                        dk  ry| j                  d      syy
|dk(  r,t        | j                        dk  ry| j                  d      syy
|dk(  r,t        | j                        dk  ry| j                  d      syy
t        | j                        dk  ry| j                  d	      syy
)Nr   Fr   r   r    r	   r&   r*   r"   T)	rU   rV   rW   r   a_4rZ   rr   rs   r\   rw   s     rf   __r_Prefix_Step1zArabicStemmer.__r_Prefix_Step1      ;;OOM$5$56	>;;>4<< A%??9-   !^4<< A%??9-  !^4<< A%??9- 	 4<< A%??9-ry   c                 `   | j                   | _        | j                  t        j                        dk(  ry| j                   | _        t        | j                        dk  ry| j                   }	 | j                  d      s
t               y# t        $ r Y nw xY w|| _         | j                         syy)Nr   Fr   r*   T)rU   rV   rW   r   a_5rZ   rr   rs   eq_sr`   r[   )ra   rb   s     rf   __r_Prefix_Step2zArabicStemmer.__r_Prefix_Step2,  s    ;;??=,,-2;;t||!kk	99Y'fT~~s   ,B 	BBc                 F   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r+t        | j                        dk  ry| j                         syyt        | j                        dk  ry| j                         syy)Nr   Fr   r   r   T)	rU   rV   rW   r   a_6rZ   rr   rs   r[   rw   s     rf   __r_Prefix_Step3a_Nounz$ArabicStemmer.__r_Prefix_Step3a_Noun?  s    ;;OOM$5$56	>;;>4<< A%>>#  4<< A%>>#ry   c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r+t        | j                        dk  ry| j                         syy|dk(  r,t        | j                        dk  ry| j                  d      syy|dk(  r+t        | j                        dk  ry| j                  d      syy)	Nr   Fr   r   r	   r,   rE   T)
rU   rV   rW   r   a_7rZ   rr   rs   r[   r\   rw   s     rf   __r_Prefix_Step3b_Nounz$ArabicStemmer.__r_Prefix_Step3b_NounS  s    ;;OOM$5$56	>;;>4<< A%>>#  !^4<< A%??9-  !^4<< A%??9-ry   c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r,t        | j                        dk  ry| j                  d      syy|dk(  r,t        | j                        dk  ry| j                  d      syy|dk(  r,t        | j                        dk  ry| j                  d	      syyt        | j                        dk  ry| j                  d
      syy)Nr   Fr   r   rQ   r	   r0   r   rI   r    T)	rU   rV   rW   r   a_8rZ   rr   rs   r\   rw   s     rf   __r_Prefix_Step3_Verbz#ArabicStemmer.__r_Prefix_Step3_Verbk  r}   ry   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        t        | j                        dk  ryd| _        d| _	        | j                  d      syy)Nr   Fr   Tu   است)rU   rV   rW   r   a_9rZ   rr   rs   ru   rt   r\   ra   s    rf   __r_Prefix_Step4_Verbz#ArabicStemmer.__r_Prefix_Step4_Verb  sg    ;;??=,,-2;;t||!45ry   c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r+t        | j                        dk  ry| j                         syy|dk(  r+t        | j                        dk  ry| j                         syyt        | j                        dk  ry| j                         syy	Nr   Fr   r   r	   r   r   T)	rU   rZ   rj   r   a_10rV   rr   rs   r[   rw   s     rf   __r_Suffix_Noun_Step1az$ArabicStemmer.__r_Suffix_Noun_Step1a      ;;%%m&8&89	>;;>4<< 1$>>#  !^4<< 1$>>#  4<< 1$>>#ry   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        t        | j                        dk  ry| j                         syyNr   Fr   T)	rU   rZ   rj   r   a_11rV   rr   rs   r[   r   s    rf   __r_Suffix_Noun_Step1bz$ArabicStemmer.__r_Suffix_Noun_Step1b  X    ;;]//0A5;;t||!~~ry   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        t        | j                        dk  ry| j                         syyNr   Fr   T)	rU   rZ   rj   r   a_12rV   rr   rs   r[   r   s    rf   __r_Suffix_Noun_Step2az$ArabicStemmer.__r_Suffix_Noun_Step2a  r   ry   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        t        | j                        dk  ry| j                         syyr   )	rU   rZ   rj   r   a_13rV   rr   rs   r[   r   s    rf   __r_Suffix_Noun_Step2bz$ArabicStemmer.__r_Suffix_Noun_Step2b  X    ;;]//0A5;;t||q ~~ry   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        t        | j                        dk  ry| j                         syyr   )	rU   rZ   rj   r   a_14rV   rr   rs   r[   r   s    rf   __r_Suffix_Noun_Step2c1z%ArabicStemmer.__r_Suffix_Noun_Step2c1  r   ry   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        t        | j                        dk  ry| j                         syyr   )	rU   rZ   rj   r   a_15rV   rr   rs   r[   r   s    rf   __r_Suffix_Noun_Step2c2z%ArabicStemmer.__r_Suffix_Noun_Step2c2  r   ry   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        t        | j                        dk  ry| j                         syy)Nr   Fr   T)	rU   rZ   rj   r   a_16rV   rr   rs   r[   r   s    rf   __r_Suffix_Noun_Step3z#ArabicStemmer.__r_Suffix_Noun_Step3  r   ry   c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r+t        | j                        dk  ry| j                         syy|dk(  r+t        | j                        dk  ry| j                         syyt        | j                        dk  ry| j                         syyr   )	rU   rZ   rj   r   a_17rV   rr   rs   r[   rw   s     rf   __r_Suffix_Verb_Step1z#ArabicStemmer.__r_Suffix_Verb_Step1  r   ry   c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r+t        | j                        dk  ry| j                         syy	|dk(  r+t        | j                        dk  ry| j                         syy	|dk(  r+t        | j                        dk  ry| j                         syy	t        | j                        dk  ry| j                         syy	)
Nr   Fr   r   r	   r   r   r   T)	rU   rZ   rj   r   a_18rV   rr   rs   r[   rw   s     rf   __r_Suffix_Verb_Step2az$ArabicStemmer.__r_Suffix_Verb_Step2a  s    ;;%%m&8&89	>;;>4<< 1$>>#( % !^4<< 1$>>#  !^4<< A%>>#  4<< 1$>>#ry   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        t        | j                        dk  ry| j                         syyr   )	rU   rZ   rj   r   a_19rV   rr   rs   r[   r   s    rf   __r_Suffix_Verb_Step2bz$ArabicStemmer.__r_Suffix_Verb_Step2b0  r   ry   c                 F   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r+t        | j                        dk  ry| j                         syyt        | j                        dk  ry| j                         syy)Nr   Fr   r   r   T)	rU   rZ   rj   r   a_20rV   rr   rs   r[   rw   s     rf   __r_Suffix_Verb_Step2cz$ArabicStemmer.__r_Suffix_Verb_Step2c<  s    ;;%%m&8&89	>;;>4<< 1$>>#  4<< 1$>>#ry   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        | j                  d      syy)Nr   FrQ   T)rU   rZ   rj   r   a_21rV   r\   r   s    rf   __r_Suffix_All_alef_maqsuraz)ArabicStemmer.__r_Suffix_All_alef_maqsuraP  sF    ;;]//0A5;;y)ry   c                 l   d| _         d| _        d| _        | j                  }| j	                          || _        | j                          | j                  | _        | j                  | _        | j                  | j                  z
  }	 	 | j                  | j                  z
  }	 | j                  s
t               	 | j                  | j                  z
  }	 d}	 | j                  | j                  z
  }	 | j                         s
t               |dz  };# t        $ r Y nw xY w| j                  |z
  | _        	 |dkD  r
t               	 | j                  | j                  z
  }	 | j                         s
t               t               # t        $ r Y nw xY w| j                  |z
  | _        	 | j                         s
t!               t               # t         $ r Y nw xY w| j                  |z
  | _        | j                  | j                  k  r
t               | xj                  dz  c_        t#               # t        $ r Y t#               w xY w# t        $ r Y nw xY w| j                  |z
  | _        	 | j%                         s
t'               t#               # t&        $ r Y nw xY w| j                  |z
  | _        | j                         s
t               	 t)               # t"        $ r Y t)               w xY w# t        $ r Y nw xY w| j                  |z
  | _        	 | j                   s
t+               | j                  | j                  z
  }	 	 | j                  | j                  z
  }		 | j-                         s
t/               t1               # t.        $ r Y nw xY w| j                  |	z
  | _        	 	 | j                  s
t3               t5               # t2        $ r Y nw xY w| j7                         s
t5               	 | j                  | j                  z
  }
	 | j9                         s
t;               t=               # t:        $ r Y nw xY w| j                  |
z
  | _        	 | j?                         s
tA               t=               # t@        $ r Y nw xY w| j                  |
z
  | _        	 | jC                         s
tE               t=               # tD        $ r Y nw xY w| j                  |
z
  | _        | j                  | j                  k  r
t5               | xj                  dz  c_        t1               # t<        $ r Y t1               w xY w# t4        $ r Y nw xY w| j                  |	z
  | _        	 | jG                         s
tI               	 | j                  | j                  z
  }	 | j9                         s
tK               tM               # tJ        $ r Y nw xY w| j                  |z
  | _        	 | j?                         s
tO               tM               # tN        $ r Y nw xY w| j                  |z
  | _        | jC                         s
tI               	 t1               # tL        $ r Y t1               w xY w# tH        $ r Y nw xY w| j                  |	z
  | _        	 	 | j                  s
tQ               tS               # tP        $ r Y nw xY w| j9                         s
tS               t1               # tR        $ r Y nw xY w| j                  |	z
  | _        | j?                         s| j                  |z
  | _        tU               n# t0        $ r Y nw xY wn# tT        $ r Y nw xY w| jW                         s
t+               t)               # t*        $ r Y nw xY w| j                  |z
  | _        | jY                         s
t[               n# t(        $ r Y nw xY wn# tZ        $ r Y nw xY w| j                  |z
  | _        | j                  | _        | j                  }	 | j                  }	 | j]                         s|| _        t_               n# t^        $ r Y nw xY w| j                  }	 | ja                         s|| _        tc               n# tb        $ r Y nw xY w	 | j                  }	 | je                         s
tg               ti               # tf        $ r Y nw xY w|| _        	 | j                   s
tk               | jm                         s
tk               ti               # tj        $ r Y nw xY w|| _        | j                  s
to               | j                  }	 | jq                         s|| _        ts               n# tr        $ r Y nw xY w| ju                         s
to               n# th        $ r Y nw xY wn# tn        $ r Y nw xY w|| _        | jw                          y)NTFr   r   )<rt   ru   rv   rU   _ArabicStemmer__r_Checks1_ArabicStemmer__r_Normalize_preri   r^   r]   #_ArabicStemmer__r_Suffix_Verb_Step1lab5rm   $_ArabicStemmer__r_Suffix_Verb_Step2alab7lab6$_ArabicStemmer__r_Suffix_Verb_Step2clab8rY   $_ArabicStemmer__r_Suffix_Verb_Step2blab9r_   lab10%_ArabicStemmer__r_Suffix_Noun_Step2c2lab13lab12lab15lab14$_ArabicStemmer__r_Suffix_Noun_Step1a$_ArabicStemmer__r_Suffix_Noun_Step2alab17lab16$_ArabicStemmer__r_Suffix_Noun_Step2blab18%_ArabicStemmer__r_Suffix_Noun_Step2c1lab19$_ArabicStemmer__r_Suffix_Noun_Step1blab20lab22lab21lab23lab25lab24lab11#_ArabicStemmer__r_Suffix_Noun_Step3)_ArabicStemmer__r_Suffix_All_alef_maqsurar`   _ArabicStemmer__r_Prefix_Step1lab27_ArabicStemmer__r_Prefix_Step2lab28$_ArabicStemmer__r_Prefix_Step3a_Nounlab30lab29lab31$_ArabicStemmer__r_Prefix_Step3b_Nounlab26#_ArabicStemmer__r_Prefix_Step3_Verblab32#_ArabicStemmer__r_Prefix_Step4_Verb _ArabicStemmer__r_Normalize_post)ra   rb   rd   rn   v_5v_6v_7v_8v_9v_10v_12v_13v_15v_16v_17v_18v_19s                    rf   _stemzArabicStemmer._stemY  sV   !kk "kkjjjj4;;&V	Tjj4;;.2">>"f-&"jj4;;6!*"#C"&&*jj4;;&>!2+/+E+E+G.2f$'1HC$,'+ 1T 1.2jj3.> %"Qw&*f.&*jj4;;&>!2+/+F+F+H.2f*.&L'+ 1T 1.2jj3.>!2+/+F+F+H.2f*.&L'+ 1T 1.2jj3.>#';;$2E2E#E*.&L $q 0"&&L $(-"&&L .#)T)&*jj3&6*#'#>#>#@&*f"&&L#)T)&*jj3&6#::<"&&L  = &L  %&L &!T!"jj3.Z#>>#g**t{{2CR'P+#'::#;D/'+'C'C'E*/'M&+g#(.$.*.**t*;DK!/!3+/+<+<.3g*/'M', 2d 2'+'B'B'D*/'M!3+/::+CD%7/3/J/J/L27'M.3g+0$6$$626**t2CDK%7/3/J/J/L27'M.3g+0$6$$626**t2CDK%7/3/K/K/M27'M.3g+0$6$$626**t2CDK'+{{d6I6I'I.3g$(KK1$4K&+g (- 2d&+g !3#(.$.*.**t*;DK/'+'B'B'D*/'M!3+/::+CD%7/3/J/J/L27'M.3g+0$6$$626**t2CDK%7/3/J/J/L27'M.3g+0$6$$626**t2CDK+/+G+G+I.3g ,J ',g (- 2d&+g !3#(.$.*.**t*;DK	/!3+/+<+<.3g*/'M', 2d 2'+'B'B'D*/'M&+g#(.$.*.**t*;DK#'#>#>#@.2jj3.>&+g $A  %*d* &$&557#g&L"d""jj3.779&L :Tjj3&)){{(	;;D,,."&DK'M / $;;D,,."&DK'M / ${{#668#g'M"d""#>>#g668#g'M"d""~~'M{{#557&*#g 8 "d"113'M 4$d!s  ^*  K- 7K I .D I 	DI D'I H- $F   	F	H- FH- $$G 	GH- GAH- #
I -	I6I II 	IK IK )$J 	JK J1K 
K- 	K*K- )K**K- -	K96^* 8K99^* /], \) $N   	N	\) N\) % O 	OT: OT: /T" 	$P- -	P96T" 8P99T" $Q5 5	R>T"  RT" $R= =	S	T" S		AT" 
T: "	T7+T: 6T77T: :	U\) U\) Y 9Y $V7 7	W Y WY $W? ?	XY 
X1Y =
Y 	YY YY 	Y+(\) *Y++\)  Z$ $	Z0-[ /Z00'[ 	[# \) "[##A\) (\9 )	\52\9 4\55\9 8], 9	]], ]'], ,	]85^* 7]881^* )^: *	^63^: 5^66^: :	__;f !`* )f *	`63f 5`66f !a( 'f (	a41f 3a44f 8e? $b) )	b52e? 4b55
e?  :c: :	de? d,e? 3!e e? 	e!e?  e!!e? >f ?	ff 
ff 	ffu   ـr   u   ًu   ٌu   ٍu   َu   ُu   ِu   ّu   ْu   ٠r	   u   ١r   u   ٢r   u   ٣r   u   ٤r   u   ٥r   u   ٦r   u   ٧r   u   ٨r   u   ٩r   u   ﺀr   u   ﺁr%   u   ﺂu   ﺃr   u   ﺄu   ﺅr'   u   ﺆu   ﺇr!   u   ﺈu   ﺉr#   u   ﺊu   ﺋu   ﺌu   ﺍr)   u   ﺎu   ﺏr+   u   ﺐu   ﺑu   ﺒu   ﺓr-   u   ﺔu   ﺕr/   u   ﺖu   ﺗu   ﺘu   ﺙr1   u   ﺚu   ﺛu   ﺜu   ﺝr2   u   ﺞu   ﺟu   ﺠu   ﺡr3   u   ﺢu   ﺣu   ﺤu   ﺥr4   u   ﺦu   ﺧu   ﺨu   ﺩr5   u   ﺪu   ﺫr6   u   ﺬu   ﺭr7   u   ﺮu   ﺯr8   u   ﺰu   ﺱr9   u   ﺲu   ﺳu   ﺴu   ﺵr:   u   ﺶu   ﺷu   ﺸu   ﺹr;   u   ﺺu   ﺻu   ﺼu   ﺽr<   u   ﺾu   ﺿu   ﻀu   ﻁr=   u   ﻂu   ﻃu   ﻄu   ﻅr>   u   ﻆu   ﻇu   ﻈu   ﻉr?   u   ﻊu   ﻋu   ﻌu   ﻍr@   u   ﻎu   ﻏu   ﻐu   ﻑrA   u   ﻒu   ﻓu   ﻔu   ﻕrC   u   ﻖu   ﻗu   ﻘu   ﻙrD   u   ﻚu   ﻛu   ﻜu   ﻝrF   u   ﻞu   ﻟu   ﻠu   ﻡrG   u   ﻢu   ﻣu   ﻤu   ﻥrH   u   ﻦu   ﻧu   ﻨu   ﻩrJ   u   ﻪu   ﻫu   ﻬu   ﻭrL   u   ﻮu   ﻯrN   u   ﻰu   ﻱrP   u   ﻲu   ﻳu   ﻴu   ﻵ3   u   ﻶu   ﻷrS   u   ﻸu   ﻹrT   u   ﻺu   ﻻrR   u   ﻼr&   r    r(   r"   r$   u   الu   بالu   كالu   للu   أآu   أأu   أؤu   أإu   أاrB   rM   r,   u   باr   u   ببu   ككu   سأu   ستu   سنu   سيu   تستu   نستu   يستu   كماu   هماu   ناu   هاrE   u   كمu   همu   هنrK   rQ   rI   r*   u   اتr0   r.   u   كنu   كموu   نيu   تاu   تماu   انu   تنu   ونu   ينu   واu   تمu   تموrO   N)4__name__
__module____qualname____doc__rv   ru   rt   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rX   rk   rl   rq   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    ry   rf   r   r      sV   
 LIIun1f(8&(084





4@
(PdQiQQiQQ 	iQQ 	iQ	Q
 	iQQ 	iQQ 	iQQ 	iQQ 	iQQ 	iQQ 	iQQ 	iQQ 	iQQ 	iQQ 	iQQ  	iQ!Q" 	iQ#Q$ 	iR %Q& 	iR 'Q( 	iR )Q* 	iR +Q, 	iR -Q. 	iR /Q0 	iR 1Q2 	iR 3Q4 	iR 5Q6 	iR 7Q8 	iR 9Q: 	iR ;Q< 	iR =Q> 	iR ?Q@ 	iR AQB 	iR CQD 	iR EQF 	iR GQH 	iR IQJ 	iR KQL 	iR MQN 	iR OQP 	iR QQR 	iR SQT 	iR UQV 	iR WQX 	iR YQZ 	iR [Q\ 	iR ]Q^ 	iR _Q` 	iR aQb 	iR cQd 	iR eQf 	iR gQh 	iR iQj 	iR kQl 	iR mQn 	iR oQp 	iR qQr 	iR sQt 	iR uQv 	iR wQx 	iR yQz 	iR {Q| 	iR }Q~ 	iR Q@ 	iR AQB 	iR CQD 	iR EQF 	iR GQH 	iR IQJ 	iR KQL 	iR MQN 	iR OQP 	iR QQR 	iR SQT 	iR UQV 	iR WQX 	iR YQZ 	iR [Q\ 	iR ]Q^ 	iR _Q` 	iR aQb 	iR cQd 	iR eQf 	iR gQh 	iR iQj 	iR kQl 	iR mQn 	iR oQp 	iR qQr 	iR sQt 	iR uQv 	iR wQx 	iR yQz 	iR {Q| 	iR }Q~ 	iR Q@ 	iR AQB 	iR CQD 	iR EQF 	iR GQH 	iR IQJ 	iR KQL 	iR MQN 	iR OQP 	iR QQR 	iR SQT 	iR UQV 	iR WQX 	iR YQZ 	iR [Q\ 	iR ]Q^ 	iR _Q` 	iR aQb 	iR cQd 	iR eQf 	iR gQh 	iR iQj 	iR kQl 	iR mQn 	iR oQp 	iR qQr 	iR sQt 	iR uQv 	iR wQx 	iR yQz 	iR {Q| 	iR }Q~ 	iR Q@ 	iR AQB 	iR CQD 	iR EQF 	iR GQH 	iR IQJ 	iR KQL 	iR MQN 	iR OQP 	iR QQR 	iR SQT 	iR UQV 	iR WQX 	iR YQZ 	iR [Q\ 	iR ]Q^ 	iR _Q` 	iR aQCh 	iQiQiQiQiQC 	iQiQiQiQiQC 	or1%#R+#R+or1%	C 	or1%or1%or1%or1%or1%C 	iQiQC 	or1%#R+#R+or1%	C 	iQoq"%oq!$or1%	C 	or1%or1%or1%or1%	C 	#R+#R+#R+C 	#R+#R+or1%or1%iQor1%or1%or1%iQiQD 	iQD
 	iQiQiQD 	or1%D
 	iQD
 	iQD
 	iQD
 	#R+#R+or1%or1%iQor1%or1%or1%or1%iQ#R+or1%D  	iQoq!$#Q*oq!$iQiQoq!$oq!$oq!$oq!$iQD 	or1%or1%D 	iQ#Q*D 	iQDry   r   c                       e Zd Zy)r`   Nr   r   r   r   ry   rf   r`   r`   P      ry   r`   c                       e Zd Zy)r_   Nr  r   ry   rf   r_   r_   S  r  ry   r_   c                       e Zd Zy)r]   Nr  r   ry   rf   r]   r]   V  r  ry   r]   c                       e Zd Zy)rY   Nr  r   ry   rf   rY   rY   Y  r  ry   rY   c                       e Zd Zy)rm   Nr  r   ry   rf   rm   rm   \  r  ry   rm   c                       e Zd Zy)r   Nr  r   ry   rf   r   r   _  r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r   b  r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r   e  r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r   h  r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r   k  r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r   n  r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r   q  r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r   t  r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r   w  r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r   z  r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r   }  r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd Zy)r   Nr  r   ry   rf   r   r     r  ry   r   N)'basestemmerr   amongr   r   BaseExceptionr`   r_   r]   rY   rm   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   r   r   r   r   ry   rf   <module>r&     sf   % EK EP"  =   =   =   =   =   =   =   =   =   =  !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M  ry   