
    -Ph                        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&dGS )H   )BaseStemmer)Amongc                      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dS (  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                 2   | j         }	 	 | j         }	 	 | j         }	 | j         | _        |                     t          j                  }|dk    rt                      | j         | _        |dk    r|                                 sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n|d	k    r|                     d
          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS nc|dk    r|                     d          sdS nD|dk    r|                     d          sdS n%|dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS nk|dk    r|                     d           sdS nL|d!k    r|                     d"          sdS n-|d#k    r|                     d$          sdS n|d%k    r|                     d&          sdS n|d'k    r|                     d(          sdS n|d)k    r|                     d*          sdS n|d+k    r|                     d,          sdS n|d-k    r|                     d.          sdS ns|d/k    r|                     d0          sdS nT|d1k    r|                     d2          sdS n5|d3k    r|                     d4          sdS n|d5k    r|                     d6          sdS n|d7k    r|                     d8          sdS n|d9k    r|                     d:          sdS n|d;k    r|                     d<          sdS n|d=k    r|                     d>          sdS n{|d?k    r|                     d@          sdS n\|dAk    r|                     dB          sdS n=|dCk    r|                     dD          sdS n|dEk    r|                     dF          sdS n|dGk    r|                     dH          sdS n|dIk    r|                     dJ          sdS n|dKk    r|                     dL          sdS n|dMk    r|                     dN          sdS n|dOk    r|                     dP          sdS nd|dQk    r|                     dR          sdS nE|dSk    r|                     dT          sdS n&|dUk    r|                     dV          sdS n|dWk    r|                     dX          sdS n|dYk    r|                     dZ          sdS n|d[k    r|                     d\          sdS n|d]k    r|                     d^          sdS n|d_k    r|                     d`          sdS nq|dak    r|                     db          sdS nS|dck    r|                     dd          sdS n5|dek    r|                     df          sdS n|                     dg          sdS 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# t          $ r Y nw xY w|| _         n# t          $ r Y nw xY w|| _         dS )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        ^/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/snowballstemmer/arabic_stemmer.py__r_Normalize_prezArabicStemmer.__r_Normalize_pre   s   kq	okk"h&"ka*'+{DH(,8I(J(JI(A~~&*ff'+{DH(A~~'+~~'7'7 !1+05!1 "+a'+t'<'< !1+05!1!*a'+t'<'< !1+05!1!*a'+t'<'< !1+05!1!*a'+t'<'< !1+05!1!*a'+t'<'< !1+05!1!*a'+t'<'< !1+05!1!*a'+t'<'< !1+05!1!*a'+t'<'< !1+05!1!*b'+t'<'< !1+05!1!*b'+t'<'< !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+'G'G !1+05!1!*b'+'G'G !1+05!1!*b'+'G'G !1+05!1 (,'G'G !1+05"&&&L#)))TT)&);$*44"&&&Lq(%%%%!!!TT!!TTts  \  [ A%Z Z !Z  Z Z >Z Z <Z Z :Z Z 8Z Z 6Z Z 4Z Z 2Z Z 0Z Z .Z Z ,Z Z *Z 	Z (Z Z &Z Z $Z Z "Z Z  Z ?Z Z =Z Z ;Z Z 9Z Z 6Z Z 2Z Z .Z Z *Z Z 
Z[ Z8[ [( 
[# [( "[##[( &\  (
[52\  4[55
\   
\\c                    | j         }	 | j         | _        | j        | _         | j         | _        |                     t
          j                  dk    rt                      | j         | _        | 	                    d          sdS | j        | _         n# t          $ r Y nw xY w|| _         | j         }	 	 | j         }	 	 | j         }	 | j         | _        | 
                    t
          j                  }|dk    rt                      | j         | _        |dk    r| 	                    d          sdS n5|dk    r| 	                    d          sdS n| 	                    d	          sdS 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# t          $ r Y nw xY w|| _         n# t          $ r Y nw xY w|| _         dS )
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   k
	"&+D*DK{DH  !233q88ff{DH??9-- u-DKKTTk 	k"&"k*'+{DH(,8I(J(JI(A~~&*ff'+{DH(A~~'+y'A'A !1+05!1!*a'+y'A'A !1+05!1 (,y'A'A !1+05"&&&L#)))TT)&);$*44"&&&Lq(%%%%!!!TT!!TTts   A6B B 
BB-G 7F1 ?A&E+ 'E+ E+ E+ +
E85F1 7E888F1 0G 1
F>;G =F>>G G 
GG G
G 
G('G(c                 N   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r0t          | j                  dk    rdS d| _        d| _	        d| _
        n/t          | j                  dk    rdS d| _        d| _	        d| _
        dS )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66	>>5;>>4<  A%%u!DN"DN $D4<  A%%u!DN"DN $Dt    c                 6   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r2t          | j                  dk    rdS |                     d          sdS n|dk    r2t          | j                  dk    rdS |                     d          sdS ni|dk    r2t          | j                  dk    rdS |                     d          sdS n1t          | j                  dk    rdS |                     d	          sdS d
S )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  3   ;OOM$566	>>5;>>4<  A%%u??9-- u!^^4<  A%%u??9-- u!^^4<  A%%u??9-- u 4<  A%%u??9-- utry   c                 h   | j         | _        |                     t          j                  dk    rdS | j         | _        t          | j                  dk    rdS | j         }	 |                     d          st                      dS # t          $ r Y nw xY w|| _         | 
                                sdS dS )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25;t|!!5k	99Y'' ff5TT~~ 	5ts    #B 
BBc                 R   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r1t          | j                  dk    rdS |                                 sdS n0t          | j                  dk    rdS |                                 sdS dS )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66	>>5;>>4<  A%%u>>## u 4<  A%%u>>## utry   c                    | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r1t          | j                  dk    rdS |                                 sdS no|dk    r2t          | j                  dk    rdS | 	                    d          sdS n7|dk    r1t          | j                  dk    rdS | 	                    d          sdS dS )	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66	>>5;>>4<  A%%u>>## u !^^4<  A%%u??9-- u!^^4<  A%%u??9-- utry   c                 6   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r2t          | j                  dk    rdS |                     d          sdS n|dk    r2t          | j                  dk    rdS |                     d          sdS ni|dk    r2t          | j                  dk    rdS |                     d	          sdS n1t          | j                  dk    rdS |                     d
          sdS dS )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         | _        |                     t          j                  dk    rdS | j         | _        t          | j                  dk    rdS d| _        d| _	        | 
                    d          sdS dS )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  sz    ;??=,--225;t|!!5455 	5try   c                    | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r1t          | j                  dk     rdS |                                 sdS ng|dk    r1t          | j                  dk     rdS |                                 sdS n0t          | j                  dk     rdS |                                 sdS dS 	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99	>>5;>>4<  1$$u>>## u !^^4<  1$$u>>## u 4<  1$$u>>## utry   c                     | j         | _        |                     t          j                  dk    rdS | j         | _        t          | j                  dk    rdS |                                 sdS dS Nr   Fr   T)	rU   rZ   rj   r   a_11rV   rr   rs   r[   r   s    rf   __r_Suffix_Noun_Step1bz$ArabicStemmer.__r_Suffix_Noun_Step1b  k    ;]/00A555;t|!!5~~ 	5try   c                     | j         | _        |                     t          j                  dk    rdS | j         | _        t          | j                  dk    rdS |                                 sdS dS 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         | _        |                     t          j                  dk    rdS | j         | _        t          | j                  dk     rdS |                                 sdS dS r   )	rU   rZ   rj   r   a_13rV   rr   rs   r[   r   s    rf   __r_Suffix_Noun_Step2bz$ArabicStemmer.__r_Suffix_Noun_Step2b  k    ;]/00A555;t|q  5~~ 	5try   c                     | j         | _        |                     t          j                  dk    rdS | j         | _        t          | j                  dk     rdS |                                 sdS dS 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         | _        |                     t          j                  dk    rdS | j         | _        t          | j                  dk     rdS |                                 sdS dS 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         | _        |                     t          j                  dk    rdS | j         | _        t          | j                  dk     rdS |                                 sdS dS )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         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r1t          | j                  dk     rdS |                                 sdS ng|dk    r1t          | j                  dk     rdS |                                 sdS n0t          | j                  dk     rdS |                                 sdS dS 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         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r1t          | j                  dk     rdS |                                 sdS n|dk    r1t          | j                  dk     rdS |                                 sdS ng|dk    r1t          | j                  dk    rdS |                                 sdS n0t          | j                  dk     rdS |                                 sdS d	S )
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  s1   ;%%m&899	>>5;>>4<  1$$u>>## u !^^4<  1$$u>>## u !^^4<  A%%u>>## u 4<  1$$u>>## utry   c                     | j         | _        |                     t          j                  dk    rdS | j         | _        t          | j                  dk     rdS |                                 sdS dS 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                 R   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r1t          | j                  dk     rdS |                                 sdS n0t          | j                  dk     rdS |                                 sdS dS )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99	>>5;>>4<  1$$u>>## u 4<  1$$u>>## utry   c                     | j         | _        |                     t          j                  dk    rdS | j         | _        |                     d          sdS dS )Nr   FrQ   T)rU   rZ   rj   r   a_21rV   r\   r   s    rf   __r_Suffix_All_alef_maqsuraz)ArabicStemmer.__r_Suffix_All_alef_maqsuraP  sS    ;]/00A555;y)) 	5try   c                    d| _         d| _        d| _        | j        }|                                  || _        |                                  | j        | _        | j        | _        | j        | j        z
  }	 	 | j        | j        z
  }	 | j        st                      	 | j        | j        z
  }	 d}	 | j        | j        z
  }	 | 	                                st                      |dz  }9# t          $ r Y nw xY w| j        |z
  | _        	 |dk    rt                      	 | j        | j        z
  }	 |                                 st                      t                      # t          $ r Y nw xY w| j        |z
  | _        	 |                                 st!                      t                      # t           $ r Y nw xY w| j        |z
  | _        | j        | j        k    rt                      | xj        dz  c_        n# t          $ r Y nw xY wt#                      # t          $ r Y nw xY w| j        |z
  | _        	 |                                 st'                      t#                      # t&          $ r Y nw xY w| j        |z
  | _        |                                 st                      n# t"          $ r Y nw xY wt)                      # t          $ r Y nw xY w| j        |z
  | _        	 | j         st+                      | j        | j        z
  }	 	 | j        | j        z
  }		 |                                 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|                                 st5                      	 | j        | j        z
  }
	 |                                 st;                      t=                      # t:          $ r Y nw xY w| j        |
z
  | _        	 |                                 stA                      t=                      # t@          $ r Y nw xY w| j        |
z
  | _        	 | !                                stE                      t=                      # tD          $ r Y nw xY w| j        |
z
  | _        | j        | j        k    rt5                      | xj        dz  c_        n# t<          $ r Y nw xY wt1                      # t4          $ r Y nw xY w| j        |	z
  | _        	 | #                                stI                      	 | j        | j        z
  }	 |                                 stK                      tM                      # tJ          $ r Y nw xY w| j        |z
  | _        	 |                                 stO                      tM                      # tN          $ r Y nw xY w| j        |z
  | _        | !                                stI                      n# tL          $ r Y nw xY wt1                      # tH          $ r Y nw xY w| j        |	z
  | _        	 	 | j        stQ                      tS                      # tP          $ r Y nw xY w|                                 stS                      t1                      # tR          $ r Y nw xY w| j        |	z
  | _        |                                 s| j        |z
  | _        tU                      n# t0          $ r Y nw xY wn# tT          $ r Y nw xY w| +                                st+                      t)                      # t*          $ r Y nw xY w| j        |z
  | _        | ,                                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        }	 | .                                s|| _        t_                      n# t^          $ r Y nw xY w| j        }	 | 0                                s|| _        tc                      n# tb          $ r Y nw xY w	 | j        }	 | 2                                stg                      ti                      # tf          $ r Y nw xY w|| _        	 | j         stk                      | 6                                stk                      ti                      # tj          $ r Y nw xY w|| _        | j        sto                      | j        }	 | 8                                s|| _        ts                      n# tr          $ r Y nw xY w| :                                sto                      n# th          $ r Y nw xY wn# tn          $ r Y nw xY w|| _        | ;                                 dS )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  sq
   !k   "kjj4;&V	Tj4;.2"> %"ff-&"j4;6!*"#C	&&*j4;&>!2+/+E+E+G+G %5.2ff$'1HC$,'+ 1 1 1TT 1.2j3.> %"Qww&*ff.&*j4;&>!2+/+F+F+H+H %5.2ff*.&&L'+ 1 1 1TT 1.2j3.>!2+/+F+F+H+H %5.2ff*.&&L'+ 1 1 1TT 1.2j3.>#';$2E#E#E*.&&L $q 0#'----"&&&L#)))TT)&*j3&6*#'#>#>#@#@ -&*ff"&&&L#)))TT)&*j3&6#::<< )"&&&L)%%%%&&L!!!TT!"j3.Z#> &#gg*t{2CR'P+#':#;D/'+'C'C'E'E !2*/''M&+gg#(...$$.*.*t*;DK!/!3+/+< %6.3gg*/''M', 2 2 2dd 2'+'B'B'D'D !2*/''M!3+/:+CD%7/3/J/J/L/L ):27''M.3gg+0$6$6$6$$$626*t2CDK%7/3/J/J/L/L ):27''M.3gg+0$6$6$6$$$626*t2CDK%7/3/K/K/M/M ):27''M.3gg+0$6$6$6$$$626*t2CDK'+{d6I'I'I.3gg$(KK1$4KKK', 2 2 2dd 2&+gg#(...$$.*.*t*;DK/'+'B'B'D'D !2*/''M!3+/:+CD%7/3/J/J/L/L ):27''M.3gg+0$6$6$6$$$626*t2CDK%7/3/J/J/L/L ):27''M.3gg+0$6$6$6$$$626*t2CDK+/+G+G+I+I %6.3gg%6', 2 2 2dd 2&+gg#(...$$.*.*t*;DK	/!3+/+< %6.3gg*/''M', 2 2 2dd 2'+'B'B'D'D !2*/''M&+gg#(...$$.*.*t*;DK#'#>#>#@#@ ..2j3.>&+gg.  %***dd* &&&$$&5577 &#gg&&L"""dd""j3.7799 !&&L!TTj3&){(	;D,,.. ""&DK''M" $$;D,,.. ""&DK''M" $${#6688 &#gg''M"""dd""#> &#gg6688 &#gg''M"""dd""~ "''M{#5577 &&*#gg& """dd"1133 "''M"$$dd!!!ts  5^+ K J) +H >'C& %H &
C30H 2C33'H G9 +0E 
E(%G9 'E((G9 ;0F+ +
F85G9 7F88A G9 8H 9
HH HH 
H$!J) #H$$J) 70I' '
I41J) 3I444J) (K )
J63K 5J66K 
K^+ K^+ '$]) \ 0M 
M\ M\ .#N 
NT N%T S2 0P 
PS2 PS2 $0Q 
Q!S2  Q!!S2 40R$ $
R1.S2 0R11A S2 1T 2
S?<T >S??T 
T\ T\ 0"Y X% #0V 
V X% V  X% 30W# #
W0-X% /W004X% $Y %
X2/Y 1X22Y 
Y\ Y\ $#Z 
Z[ Z3[ 
[\ [A\ \) 
\%"\) $\%%\) (]) )
\63]) 5\663]) )
]63^+ 5]664^+ *^< +
^85^< 7^88^< <
_	_	/f+ 7)`!  f+ !
`.+f+ -`..
f+ 9)a# "f+ #
a0-f+ /a00f+ 4f <0b, ,
b96f 8b99
f Ad	 	
df d&f =)e' &f '
e41f 3e44%f f+ 
f'$f+ &f''f+ +
f87f8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      s        
 LIIu u un1 1 1f  (  8  &  (  0  8    4
 
 

 
 

 
 

 
 

 
 

 
 
  4  @
 
 
  (  P P 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DDDry   r   c                       e Zd ZdS )r`   Nr   r   r   r   ry   rf   r`   r`   P            ry   r`   c                       e Zd ZdS )r_   Nr  r   ry   rf   r_   r_   S  r  ry   r_   c                       e Zd ZdS )r]   Nr  r   ry   rf   r]   r]   V  r  ry   r]   c                       e Zd ZdS )rY   Nr  r   ry   rf   rY   rY   Y  r  ry   rY   c                       e Zd ZdS )rm   Nr  r   ry   rf   rm   rm   \  r  ry   rm   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r   _  r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r   b  r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r   e  r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r   h  r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r   k  r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r   n  r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r   q  r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r   t  r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r   w  r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r   z  r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r   }  r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd ZdS )r   Nr  r   ry   rf   r   r     r  ry   r   c                       e Zd ZdS )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&     s    % $ $ $ $ $      E E E E EK E E 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   